👤

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ăspuns :

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;}
Vezi imaginea HOTLINEMIAMI