Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fox_
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 23
#1

Составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет все строчные латинские буквы - C++

05.11.2012, 18:36. Просмотров 404. Ответов 1
Метки нет (Все метки)

Вообщем снова рекурсия на С++, ну не дружу я с ней.
Вообщем, смысл задачи: дана строка символов, составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет этим значением все строчные латинские буквы.
Как это без рекурсии сделать знаю. Как рекурсией не понимаю. Так как мало пишу на С++, основной другой язык.
Код не обязателен, просто нараотки или идею как это сделать. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 18:36     Составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет все строчные латинские буквы
Посмотрите здесь:
Составить рекурсивную функцию, которая определяет, содержится ли определенная цифра в данном числе C++
C++ Составить программу, которая в заданном тексте заменяет все буквы
Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные C++
C++ Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные
Составить функцию, которая заменяет в списке L все вхождения Е1 на Е2. C++
Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть. C++
Преобразовать в строке все прописные латинские буквы в строчные. C++
Работа со строкой (удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные) C++
C++ Дана строка. Заменить в ней все строчные (латинские и русские) буквы соответствующими заглавными.
Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз C++
C++ Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз.
Составить программу, которая оп- ределяет наименьшую и наибольшую цифру этого числа C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2012, 18:58     Составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет все строчные латинские буквы #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<stdio.h>
#include<ctype.h>
char buf;
char Max(char *s)
{
   return *s ? isdigit(*s) ? (isdigit(buf = Max(s+1)) ? (*s > buf ? *s : buf) : *s) : (isdigit(buf = Max(s+1)) ? buf : 0) : 0;
}
 
void Transform(char *s, char c)
{
   if(*s)
   {
       *s = (isalpha(*s) ? c : *s);
       Transform(s+1, c);
   }
}
 
int main()
{
   char c, s[] = "abc123 ";
   if (isdigit(c = Max(s)))
      Transform(s, c);
   puts(s);
   return 0;
}
Yandex
Объявления
05.11.2012, 18:58     Составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет все строчные латинские буквы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru