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
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;
}
#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
Engleza,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă