|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.03.2010, 00:14 | #1 |
Регистрация: 29.03.2010
Сообщений: 9
|
Циклический сдвиг, ошибка вывода.
Задание сдвинуть строку вправо на 1 символ. В консоле после вывода пусто (выглядит так: "row has been sorted: ").
Код:
|
30.03.2010, 00:35 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Код:
Во-вторых, ваша функция делает следующее: Код:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
30.03.2010, 00:43 | #3 |
Регистрация: 29.03.2010
Сообщений: 9
|
Чёрт, забыл написать. Надо сдвинуть на один символ вправо и 1-ому символу присвоить последний. К примеру строка "abcde" должна стать "eabcd". Цикл брал где-то с Паскалевского примера. Задание там было идентичное.
Переделал цикл, так кажется лучше. Теперь выводит: "ebbcd" for(int i = 0; i < 1; i++) { tmp = data[strlen(data) - 1]; for(int j = strlen(data) - 1; j > 1; j--) { //data[j+1] = tmp; //tmp = data[j-1]; data[j] = data[j-1]; //data[j] = tmp; } } data[0] = tmp; cout<<"row has been sorted: "<<data<<endl; return 0; Всё, сделал. Цикл получился таким: tmp = data[strlen(data) - 1]; for(int j = strlen(data) - 1; j > 0; j--) { data[j] = data[j-1]; } data[0] = tmp; Последний раз редактировалось Macb3th; 30.03.2010 в 09:33. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Циклический сдвиг в С | rand8154 | Общие вопросы C/C++ | 1 | 14.11.2009 01:49 |
Циклический сдвиг | Mish92(21-09) | Помощь студентам | 0 | 07.11.2009 21:59 |
Циклический сдвиг маирицы на С++ | Svetlaya | Помощь студентам | 0 | 06.06.2009 22:31 |
циклический сдвиг массива | goacher | Общие вопросы C/C++ | 4 | 28.05.2008 20:11 |
циклический сдвиг массива | goacher | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 27.05.2008 22:26 |