Ce semnifică c,cmax,k?
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <cstring>
using namespace std;
char s[50], cifre[]="0123456789";
int n, i, ind, maxap=-1;
short fap[10], este;
int main()
{
cin.getline(s,50);
n=strlen(s);
for (i=0; i<n; ++i)
{
if (strchr(cifre,s[i]))
{
ind=s[i]-'0';
++fap[ind];
este=1;
}
}
if (!este) cout << "NU";
else
{
for (i=0; i<10; ++i)
{
if (fap[i]>maxap) {maxap=fap[i]; }
}
i=0; while (fap[i]!=maxap) ++i;
cout << i;
}
}
Explicație:
ți-am propus altă rezolvare...
- se citeste in s sirul de caractere, in n se memorizează lungimea lui.
- se parcurge șirul, și dacă caracterul din el e cifră, atunci se actualizează vectorul fap (frecvența aparițiilor)
- in caz că s-au detectat cifre în șir, se parcurge vectorul fap cu găsirea cifrei cu frecvența maximă în variabila maxap
- se parcurge vectorul fap până la cifra cu frecvență maximă cu afișarea ulterioară a cifrei.
STOP.
Sper că am fost explicit.