![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
vik5252 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Нужно развернуть строку задом наперед.
Причем это необходимо сделать в отдельной функции и в форме рекурсии. Пользоваться другими символьными массивами (кроме данной строки) нельзя. ![]() Вот мой вариант кода :
Программа компилируется без ошибок и замечаний, но выполняется лишь до момента вызова рекурсивной функции resiv из функции main. Дальше выскакивает всплывающее окно от операционной системы с сообщением об ошибке приложения (у меня Windows XP) и работа программы завершается. Кто поопытней, подскажите, где ошибка ? Это сообщение отредактировал(а) vik5252 - 12.5.2008, 00:59 |
|||
|
||||
creatorcode |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 12.6.2006 Где: Ленинград Репутация: 1 Всего: 4 |
Это сообщение отредактировал(а) creatorcode - 12.5.2008, 00:38 |
|||
|
||||
vik5252 |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Исправил, системная ошибка больше не выскакивает, но прога всеравно не работает
А..., все, нашел. В качестве аргументов функции нельзя передавать инкрименты :
Если написать так, то все работает :
Спасибо ![]() Это сообщение отредактировал(а) vik5252 - 12.5.2008, 01:10 |
||||
|
|||||
warmonger_ |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 7.7.2007 Где: г. Киев Репутация: 1 Всего: 3 |
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein |
|||
|
||||
vik5252 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
А почему программа работает, если оператор инкремента/декремента стоит перед переменной, и неработает, если его поставить после переменной ?
|
|||
|
||||
creatorcode |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 12.6.2006 Где: Ленинград Репутация: 1 Всего: 4 |
Потому что, при использовании постфиксной формы оператора инкремента/декремента переменная i/j изменится только после вызова функции, т.е. это эквивалентно:
А при использовании префиксной формы:
Это сообщение отредактировал(а) creatorcode - 12.5.2008, 02:01 |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |