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 site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, vă rugăm să ne contactați. Revenirea dumneavoastră ne va bucura, iar pentru acces rapid, nu uitați să ne salvați la favorite!