Se citeste de la tastatura un sir de caractere. Sa se afiseze caracterul(caracterele) care apare(apar) de cele mai multe ori in componenta sirului.
Exemplu. Daca sirul este 'akvkbuvkv', programul va tipari caracterele 'k' si 'v', care apar de cate trei ori fiecare
Răspunsuri la întrebare
Răspuns de
5
Presupun ca sirul de caractere nu are spatii si ca literele sunt cele mici ale alfabetului englez. Ai codul in c++ aici:
int main()
{ char s[100]; cin>>s; int v[26],i,poz=0; for(i=0;i<26;i++) v[i]=0; while(s[poz]!=NULL) //nu am ajuns la finalul sirului { v[s[poz]-96]++; poz++; } int maxim=0; for(i=0;i<26;i++) if(v[i]>maxim) maxim=v[i]; for(i=0;i<26;i++) if(v[i]==maxim) cout<<char(i+96)<<" "<<maxim<<endl; return 0;}
int main()
{ char s[100]; cin>>s; int v[26],i,poz=0; for(i=0;i<26;i++) v[i]=0; while(s[poz]!=NULL) //nu am ajuns la finalul sirului { v[s[poz]-96]++; poz++; } int maxim=0; for(i=0;i<26;i++) if(v[i]>maxim) maxim=v[i]; for(i=0;i<26;i++) if(v[i]==maxim) cout<<char(i+96)<<" "<<maxim<<endl; return 0;}
Anexe:

Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă