Informatică, întrebare adresată de clickau791, 8 ani în urmă

scrieti un program c++ care citeste de la tastatura un sir de cel mult 50 de caractere (litere mici si mari ale alfabetului englez, cifre si spatii) si se afiseaza pe ecran litera mica cel mai des intalnita in sirul citit. daca exista mai multe litere mici cu numar maxim de aparitii programul o va afisa pe prima in ordine alfabetica. Daca sirul nu contine litere mici, atunci pe ecran se va afisa mesajul nu.
exemplu: daca se citeste sirul "mergem la multe" se afiseaza litera e
(atenție! modificările se vor face în memorie.)

Răspunsuri la întrebare

Răspuns de deny1486
2

Răspuns:

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

char sir[51], C, Cifra;

int i, aparitii, MaxAparitii=0;

cout<<"Sirul:"; cin.get(sir,51);

for(C='0';C<='9';C++)

{

aparitii=0;

for(i=0;i<strlen(sir);i++)

if(sir[i]==C)

aparitii++;

if(MaxAparitii<aparitii)

{

Cifra=C;

MaxAparitii=aparitii;

}

}

if(MaxAparitii)

cout<<Cifra;

else cout<<"NU";

return 0;

}

Alte întrebări interesante