я должен вернуться, какая цифра в ряде происходит наиболее часто (хотя и не сколько раз это происходит)Return, какая цифра происходит наибольшее количество раз
До сих пор я могу только получить это, я не знаю, как для выделения цифры, чтобы показать, сколько раз происходит каждая цифра.
#include <stdio.h>
int frequentDigit(int);
int main()
{
frequentDigit(123032333);
return 0;
}
int frequentDigit(int arg)
{
int tmp; int i; int myArr[9] = { 0 };
tmp = (arg < 0) ? -arg : arg;
do
{
myArr[tmp % 10]++;
tmp /= 10;
} while (tmp != 0);
for (i = 0; i < 9; i++) { printf("\nThere are %d occurances of digit %d", myArr[i], i); }
}
'myArr []' должен содержать элементы '10'. И вам не нужно выделять цифры, просто пройдите через 'myArr []' один раз, чтобы проверить, какой из них является 'max' – Haris
... и for-loop должен перебираться из 0 ... 9, а не 0. .. 8, т.е. увеличивать потолок 'i' на единицу. – Downvoter
Что он должен вернуть с помощью уникальных решений? –