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

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 hotlinemiami
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;}
Anexe:
Alte întrebări interesante