#585 · Subiectul II · Programare
Cel mai lung cuvânt din fiecare propoziție și numărul de vocale (vocale și cuvant)
✓ Rezolvare explicatăBucurești 2020 · nr. 13
Enunț
Fișierul atestat.in conține pe prima linie un număr natural nenul n (0<n<10), iar pe fiecare dintre următoarele n linii câte o propoziție de maxim 255 de caractere, litere mici ale alfabetului englez și spații.
Se consideră subprogramele:
vocale, cu parametrulprop: returnează numărul de vocale (a, e, i, o, u) dinprop;cuvant, cu doi parametri:prop(o propoziție) șicuv, prin care furnizează primul cel mai lung cuvânt dinprop.
a. Scrieți definiția completă a subprogramului vocale.
b. Scrieți definiția completă a subprogramului cuvant.
c. Scrieți un program care citește datele din atestat.in și, folosind apeluri utile ale subprogramelor vocale și cuvant, construiește în memorie o propoziție formată din primul cel mai lung cuvânt al fiecărei propoziții (în ordine, separate printr-un singur spațiu). Scrie în atestat.out, pe prima linie, propoziția obținută, iar pe a doua linie numărul de vocale din ea; dacă nu conține vocale, scrie fara vocale.
Exemple
atestat.in |
atestat.out |
Explicații |
|---|---|---|
3noi doi si voia sosit fata pe care o asteptamin vacanta mergem la munte |
noi asteptam vacanta8 |
noi, doi, voi au toate 3 litere: primul este noi. Vocale: 2 + 3 + 3 = 8 |
Rezolvare
Exersează mai departe