| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Рекурсия |
| Автор: vik5252 11.5.2008, 23:30 | ||
| Нужно развернуть строку задом наперед. Причем это необходимо сделать в отдельной функции и в форме рекурсии. Пользоваться другими символьными массивами (кроме данной строки) нельзя. Вот мой вариант кода :
Программа компилируется без ошибок и замечаний, но выполняется лишь до момента вызова рекурсивной функции resiv из функции main. Дальше выскакивает всплывающее окно от операционной системы с сообщением об ошибке приложения (у меня Windows XP) и работа программы завершается. Кто поопытней, подскажите, где ошибка ? |
| Автор: creatorcode 12.5.2008, 00:37 | ||
|
| Автор: vik5252 12.5.2008, 01:03 | ||||
| Исправил, системная ошибка больше не выскакивает, но прога всеравно не работает А..., все, нашел. В качестве аргументов функции нельзя передавать инкрименты :
Если написать так, то все работает :
Спасибо |
| Автор: warmonger_ 12.5.2008, 01:20 | ||
|
| Автор: vik5252 12.5.2008, 01:48 |
| А почему программа работает, если оператор инкремента/декремента стоит перед переменной, и неработает, если его поставить после переменной ? |