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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выделение цветом http://www.cyberforum.ru/cpp-beginners/thread689277.html
Как в консоли выделить определённые символы другим цветом?
C++ типы переменных компилятор выдает ошибку Ошибка "error C2062: тип "long" не требуется ". меняю тип но все равно вылезает ошибка только тип другой? http://www.cyberforum.ru/cpp-beginners/thread689272.html
C++ Как узнать свой IP?
Интересует именно с помощью boost asio, с последующим выводом на консоль.Ну или как узнать айпишник подключившегося клиента(на стороне сервера)?
C++ Консольный морской бой
Занялся написанием консольного морского боя на с++, вроде бы уже написал мат модель(хотя и простейшую), но возникли проблемы с оформлением хотелось бы спросить вас о возможных цветовых(и символьных решениях) http://s52.***********/i135/1211/0a/e8f5efa78f2a.jpg
C++ Оценка хеш-функции http://www.cyberforum.ru/cpp-beginners/thread689256.html
Допустим, имеется некая хеш функция f(n)=n и необходимо оценить её качество. Я понимаю, что нужно провести анализ на предмет возникновения коллизий. Но как это сделать программно, не представляю. Вообще, с познаниями по части хеша имеются проблемы и был бы рад, если бы кто-нибудь просветил) Заранее благодарю за помощь.
C++ Подсказать по коду программы Нашел тут на форуме программу, которая почти подходит под мое условие, но в ее коде не совсем понимаю, прошу помочь разобраться. Если кому не сложно, напишите к строчкам комментарии, что они делают, или в другом удобном вам виде. В частности, не понятно где именно в коде, идет добавление элементов, например я задаю первый, а где задаются последующие. А также, что выполняется в этом куске: ... подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
4219 / 2193 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2012, 18:58     Составить рекурсивную функцию, которая определяет наибольшую цифру, и заменяет все строчные латинские буквы
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;
}
 
Текущее время: 12:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru