Dies ist der Code, den ich bisher habe:Wie finde ich die maximale Häufigkeit einer Zahl einer ganzen Zahl?
#include <iostream>
#define MAX(X,Y) ((X) > (Y) ? (X):(Y))
int frequency(int n);
int main()
{
int x;
std::cout << "Please enter a sequence of numbers."
<< std::endl;
std::cin >> x;
std::cout << "The max frequency of " << x << " is "
<< frequency(x)
<< std::endl;
return 0;
}
int frequency(int n)
{
int A[10] = {0}, rem;
while (n != 0)
{
int rem = (n % 10);
A[rem] += 1;
n = (n/10);
std::cout << rem << '\t' << n
<< std::endl;
}
//MAX(A[rem], n);
}
Wie kann ich das ändern, so dass es das druckt die Ziffer, die die meisten Vorkommen in einer ganzen Zahl von einem Benutzer festgelegt hat?
Sie scannen das Array und finden den größten Wert, dann drucken Sie den entsprechenden Index. Und das riecht sehr stark nach "Hausaufgaben" ... also ... mach es selbst. –
@Aleksandar das ist richtig. Aber für den Fall, dass ich eine Zahl wie 122355 eingeben möchte, muss ich 2 und 5 vergleichen und dann gebe ich das Maximum dieser beiden Werte an. Das ist irgendwie, wo ich ratlos bin ... –
@theinternethobo das ist etwas Neues, danke, dass du uns informiert hast – Slava