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 vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Ne vedem curând și nu uitați să ne adăugați la marcaje!