Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2011, 21:11   #1
oleg093
Новичок
Джуниор
 
Регистрация: 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);
}
oleg093 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не понятно как работает программа на рекурсию. 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