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

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (0 n propoziţii. Fiecare propoziţie este formată din maximum 255 de caractere care sunt numai
litere mici ale alfabetului englez şi spaţii. Ştiind că fiecare propoziţie se termină cu caracterul
Enter, să se afişeze pe ecran propoziţia care are cele mai puţine vocale (sunt considerate
vocale caracterele a, e, i, o, u). Dacă două sau mai multe propoziţii au acelaşi număr de
vocale, se va afişa ultima propoziţie, în ordinea citirii, care îndeplineşte condiţia.
Exemplu: pentru n = 4 şi următoarele propoziţii:
azi a plouat tare
a fost innorat peste tot
maine va fi soare
acum nu mai vreau sa ploua
se va afişa: maine va fi soare

Răspunsuri la întrebare

Răspuns de stassahul
9
#include <iostream>
#include <cstring>

using namespace std;

int n;char s[255],r[255];

int main()
{
   
    cin >> n;   
    cin.ignore(7777,'\n');

    int Min=256,k;

    for(;n;n--)   
    {       
        cin.getline(s,255);       
        k=0;       
        for(int i=0;i<strlen(s);i++)           
            if(strchr("aeiou",s[i]))               
                k++;       
        if(k<Min)       
        {           
            Min=k;           
            r[0]=0;           
            strcpy(r,s);       
        }       
        else if(k==Min)       
        {           
                r[0]=0;           
                strcpy(r,s);       
        }   
    }

    cout << r;

    return 0;

}
Alte întrebări interesante