Se dă un număr k și un text aflat pe mai multe linii. Să se afișeze toate cuvintele care conțin cel puțin k vocale. Considerăm că un cuvânt este o succesiune continuă de litere.
Date de intrare
De pe prima linie se va citi numărul k, iar de pe următoarele linii se va citi textul.
Date de ieșire
Pe ecran se vor afișa cuvintele care conțin cel puțin k vocale. Cuvintele vor fi afișate câte unul pe o linie
Restricții
Textul va conține maxim 260 de caractere
Exemplu
Date de intrare
3
Anamaria
ia nota buna la...bacalaureat
Date de ieșire
Anamaria
bacalaureat
Am incercat sa rezolv problema in felul urmator:
#include
#include
#include
using namespace std;
int main() {
int k;
cin >> k;
char line[260], v[]="aeiouAEIOU";
ifstream fin("date.in");
int counter_vocale = 0;
while(fin >> line) {
int n = strlen(v);
cout << n;
for (int i = 0; i < n; ++i){
if(strchr(line, v[i])){
++counter_vocale = 0;
}
}
if(counter_vocale >= k) {
cout << line << "\n";
}
}
return 0;
}
ideea este ca nu returneaza nimic si nu imi dau seama de ce.
Ma puteti ajuta va rog !
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile oferite v-au fost de folos. Pentru întrebări sau asistență suplimentară, nu ezitați să ne contactați. Revenirea dumneavoastră ne onorează – adăugați-ne la favorite pentru a fi mereu la curent!