Предмет: Информатика, автор: daniilsoys

С++. Дано натуральное число. Найти цифру числа, повторяющуюся наибольшее кол-во раз.


daniilsoys: Есть вариант более упрощенно сделать?

Ответы

Автор ответа: leonidkorolev2007
0

Ответ:

#include <iostream>

using namespace std;

int main()

{

 

int n = 1123123333;

int digits[10] = { 0 };//Массив для хранения кол. цифр

while (n > 0) {

 digits[n % 10]++; //увеличиваем на единицу элемент массива с индексом n % 10

 n = n / 10;//уменьшаем число на один младший разряд

}

//Найдем максимальнй элемент

int max = 0;

for (int i = 1; i < 10; i++) {

 if (digits[i] > digits[max]) max = i;

}

cout << max;

}

Объяснение:

Похожие вопросы
Предмет: Русский язык, автор: Тася2405