👤

Cuvinte care conțin cel puțin k vocale

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 !


Răspuns :

Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, vă rugăm să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la lista de favorite!


Ze Learners: Alte intrebari