PBinfo #90 – numarmaximvocale – Rezolvare C++

Decorative Icon Problema: numarmaximvocale / 90

Decorative IconAutor: Andrei

Cerinţa

Să se scrie un program care citește mai multe propoziții și determină propoziția cu cele mai multe vocale.

Date de intrare

Fișierul de intrare vocmax.in conține pe prima linie un număr natural n, iar pe următoarele n linii câte o propoziție alcătuită din litere mici ale alfabetului englez și spații.

Date de ieşire

Fișierul de ieșire vocmax.out va conține pe prima linie propoziția cu cele mai multe vocale.

Restricţii şi precizări

  • 0<n<100
  • fiecare propoziție va conține cel mult 250 de caractere
  • dacă sunt mai multe propoziții cu număr maxim de vocale se poate afișa oricare

Exemplu:

vocmax.in

4
somnoroase pasarele
pe la cuiburi se aduna
se ascund in ramurele
noapte buna

vocmax.out

pe la cuiburi se aduna

Cod sursă C++

#include <bits/stdc++.h>
using namespace std;
ifstream in("vocmax.in");
ofstream out("vocmax.out");
int nrvocale(string text) {
    int rezultat = 0;
    for (int i = 0; text[i]; i++)
        if (string("aeiou").find(text[i]) != string::npos)
            rezultat++;
    return rezultat;
}
int main() {
    int n;
    string text, temp;
    in >> n; 
    in.get(); getline(in, temp);
    for (n--; n; --n) {
        getline(in, text);
        if (nrvocale(text) > nrvocale(temp))
            temp = text;
    } out << temp << endl;
    return 0;
}

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu

Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate