Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
fox_
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 23
1

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

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

Вообщем снова рекурсия на С++, ну не дружу я с ней.
Вообщем, смысл задачи: дана строка символов, составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет этим значением все строчные латинские буквы.
Как это без рекурсии сделать знаю. Как рекурсией не понимаю. Так как мало пишу на С++, основной другой язык.
Код не обязателен, просто нараотки или идею как это сделать. Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 18:36
Ответы с готовыми решениями:

Составить рекурсивную функцию, которая определяет, содержится ли определенная цифра в данном числе
bool containsDigit(int number, int digit); Примеры containsDigit(143, 1); // -> true...

Составить программу, которая в заданном тексте заменяет все буквы
Составить программу, которая в заданном тексте заменяет все буквы «а» на «о», а буквы «о» на «а».

Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а...

Составить функцию, которая заменяет в списке L все вхождения Е1 на Е2.
помогите пожалуйста написать программу с помощью списков.. завтра сдавать!!! Составить функцию,...

Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные
Дана строка. Преобразовать в ней все строчные буквы(как латинские, так и русские) в прописные, а...

1
Thinker
Эксперт С++
4239 / 2213 / 203
Регистрация: 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;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 18:58

Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть.
Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть.

Преобразовать в строке все прописные латинские буквы в строчные.
Дана строка. Преобразовать в ней все прописные латинские буквы в строчные.(с использованием...

Преобразовать в строке все прописные латинские буквы в строчные
Дана строка. Преобразовать в ней все прописные латинские буквы в строчные. Добавлено через 34...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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