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

Сравнение кол-ва символов рекурсией - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все простые числа из интервала от 100 до 1000, используя логическую функцию http://www.cyberforum.ru/cpp-beginners/thread723131.html
Нужно написать программу, буду премного благодарен) Знаю, что на самом деле тут всё просто, но я только начал учиться и пока не совсем понимаю, что от меня хотят, а с решением анализирую всё)...
C++ Считать из внешнего файла Добрый день. У меня есть программа, которая находит количество символов, с которых начинаются слова в предложении. Как её переделать, что-бы предложение вводилось из внешнего файла, а количество... http://www.cyberforum.ru/cpp-beginners/thread723121.html
Как записать данные в фаил C++
короче, написала прогу, к-ая считывает из файла данные. Нужно изменить программу так, чтоб результат выводился не на экран, а записывался в файл, имя к-го вводится с клавиатуры. не знаю, как все это...
Заполнить массив значениями согласно варианту C++
Задания: 1.Заполнить массив значениями согласно варианту. Результат в виде таблицы значений массива вывести на консоль. Значения массива задания 1 : 23, 5678, 2, 564, 365, 77,443 ...Хотелось...
C++ Прокомментировать код http://www.cyberforum.ru/cpp-beginners/thread723102.html
#include <iostream> #include <string> using namespace std; void sort(int* m, int n); struct Notebook { int ram; string corporation;
C++ Помощь с недозмейкой Когда змейка растет при нажатии вниз или вверх начинает съезжать. Как это исправить? И возможно ли вообще это исправить? #include <iostream> #include <string> #include <Windows.h> #include... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
07.12.2012, 19:54
Если без проверки на то, что подобных цифр быть не может, то
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int foo(int x, int n1, int n2, int n3)
{
    if (x == 0)
        return (n1 > n2 ? (n1 > n3 ? 1 : 3) : (n2 > n3 ? 2 : 3));
    switch (x % 10)
    {
        case 1 : n1++; break;
        case 2 : n2++; break;
        case 3 : n3++; break;
        default : break;
    }
    return foo(x / 10, n1, n2, n3);
}
 
int main()
{
    int x;
    std::cin >> x;
    std::cout << foo(x, 0, 0, 0);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru