Informatică, întrebare adresată de oacki, 9 ani în urmă

Cerința

Se dă o propoziție formată din litere mari și mici ale alfabetului englez, cifre, spații și semne de punctuație, în care literele mari și mici se consideră identice. Determinați vocala din șir cu număr maxim de apariții.
Date de intrare

Programul citește de la tastatură un șir de caractere.
Date de ieșire

Programul va afișa pe ecran vocala determinată, literă mare.
Restricții și precizări

șirul citit va avea cel mult 255 caractere
dacă în șir există mai multe vocale cu număr maxim de apariții, se va afișa prima în ordine alfabetică
vocalele sunt AEIOUaeiou


Exemplu

Intrare

Ana are 5 mere si trei nuci

Ieșire

E

Răspunsuri la întrebare

Răspuns de ionutg38
2
#include <iostream>#include <cstring>using namespace std;
int main(){    char s[256];    int i,ka=0,ke=0,ki=0,ko=0,ku=0;    cin.getline(s,256);    for(i=0;i<=strlen(s)-1;i++)    {        if(s[i]=='a' || s[i]=='A')            ka++;        else if(s[i]=='e' || s[i]=='E')            ke++;        else if(s[i]=='i' || s[i]=='I')            ki++;        else if(s[i]=='o' || s[i]=='O')            ko++;        else if(s[i]=='u' || s[i]=='U')            ku++;    }    if(max(max(max(max(ka,ku),ke),ki),ko)==ka)        cout<<"A";    else if(max(max(max(max(ka,ku),ke),ki),ko)==ke)        cout<<"E";    else if(max(max(max(max(ka,ku),ke),ki),ko)==ki)        cout<<"I";    else if(max(max(max(max(ka,ku),ke),ki),ko)==ko)        cout<<"O";    else if(max(max(max(max(ka,ku),ke),ki),ko)==ku)        cout<<"U";    return 0;}
Alte întrebări interesante