|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.06.2011, 21:11 | #1 |
Новичок
Джуниор
Регистрация: 01.06.2011
Сообщений: 1
|
как дописать рекурсию? строки.
Рекурсивная функция которая в заданной строке символов определяет максимальную цифру и заменяет ею все строчные латинские буквы.
Как можно решить эту же задачу только без цикла for в рекурсии. #include <stdio.h> #include <string.h> #define n 10 char recurs(char str[n], char max ) { char str_temp[n]=""; int i,j; if (strlen(str) > 0) { if (str[0]>='0' && str[0] <='9' && str[0]>=max) max=str[0]; j=0; for (i=1; i<= strlen(str)-1; i++) { str_temp[j]=str[i]; j++; } max=recurs(str_temp, max); j=1; for (i=0; i<=strlen(str_temp); i++) { str[j]=str_temp[i]; j++; } if (str[0]>='a' && str[0] <='z') str[0]=max; return max; } else return max; } void main() { char str[n]; printf("\n vvedite stroku\n"); scanf("%s", str); char max=recurs(str, '0'); printf("%c\n", max); printf("%s\n", str); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не понятно как работает программа на рекурсию. | Kroleg | Помощь студентам | 1 | 26.03.2011 18:06 |
Не могу дописать, Паскаль строки | Айдар | Помощь студентам | 5 | 10.02.2010 21:45 |
Как бы организовать рекурсию, или альтернативу О_о.. для данного примера? | Познающий | Помощь студентам | 0 | 07.02.2010 17:21 |
Дописать строки в конец *.ini | Shouldercannon | Общие вопросы Delphi | 10 | 12.01.2010 14:30 |