|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.10.2012, 15:25 | #1 |
Регистрация: 21.10.2012
Сообщений: 9
|
Не получается перевернуть наоборот строку символьного массива.
Код:
Последний раз редактировалось ACE Valery; 21.10.2012 в 15:48. |
21.10.2012, 15:56 | #2 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Zaza7
переменную i используешь без инициализации. так лучше: Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance Последний раз редактировалось pproger; 21.10.2012 в 16:04. |
21.10.2012, 16:21 | #3 |
Форумчанин
Регистрация: 27.09.2012
Сообщений: 175
|
Да зачем?
Вот: Код:
А так, да, инициализация i плюс неверное условие в цикле вывода. Код:
Последний раз редактировалось three_cats; 21.10.2012 в 16:48. |
28.10.2012, 08:19 | #4 |
Регистрация: 21.10.2012
Сообщений: 9
|
Спасибо! Все получилось! Но не совмем понятно, почему это работает для числового массива, а для символьного нет.
|
28.10.2012, 13:35 | #6 |
Пользователь
Регистрация: 15.10.2012
Сообщений: 11
|
Вот код если я правильно понял тебя ток на языке С
#include <stdio.h> #include <conio.h> void main() { const int n=4; int a[n]; puts("Vvedite element massiva:"); for(int i=0;i<n;i++) scanf("%d",&a[i]); for(int i=n-1;i>=0;i--) printf("%5d",a[i]); getch(); } проверял вроде работает
ICQ-632296180
|
28.10.2012, 17:18 | #7 |
Регистрация: 21.10.2012
Сообщений: 9
|
я имела в виду, то, что я написала работает для числового, а для символьного не работает
|
30.10.2012, 00:32 | #8 |
Форумчанин
Регистрация: 30.10.2012
Сообщений: 121
|
for(int i=0, j=SIZE-1;i<SIZE;i++, j--) mas2[i]=mas[j];
не важно какой массив символьный или целочисленный, такой вариант должен работать если без использования второго массива, то я бы сделал бы счётчик от нуля до SIZE/2 и от SIZE до SIZE/2 и менял бы местами элементы через сумму (a=a+b ; b=a-b ; a=a-b ; ). ну или в Вашем случае через temp (temp=mas[i]; mas[i]=mas[j]; mas[j]=temp; ) (хотя символьный массив тоже можно через сумму: суммировать номер символа по таблице.. экономичнее выйдет по памяти. номер символа берём printf("%d", 'f');например) Последний раз редактировалось Murashov; 30.10.2012 в 00:43. |
30.10.2012, 13:40 | #9 | |
Форумчанин
Регистрация: 05.04.2012
Сообщений: 134
|
Цитата:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка символьного массива с пом. указателей | magrif | Помощь студентам | 11 | 02.11.2011 18:14 |
Удаление элемента из символьного массива | Mixim | Visual C++ | 4 | 03.12.2010 16:38 |
Перевернуть строку заданную интервалом | Gongled | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 08.05.2009 17:26 |
Перевернуть строку | Манжосов Денис :) | Общие вопросы Delphi | 13 | 03.12.2008 04:37 |
Удвоить каждый символ строки, потом перевернуть строку | Didi | Помощь студентам | 6 | 20.05.2008 15:33 |