#587 · Subiectul II · Programare
Cuvinte cu cel puțin trei vocale și două consoane alăturate (verif și nrvoc)
✓ Rezolvare explicatăBucurești 2020 · nr. 15
Enunț
Fișierul atestat.in conține pe prima linie un text de maxim 100 de caractere, litere mici ale alfabetului englez și spații. Cuvintele au maxim 20 de caractere și sunt separate printr-un singur spațiu.
Se consideră subprogramele:
verif, cu parametruls(șir de maxim 20 de litere mici): returnează1dacăsconține cel puțin două consoane pe poziții consecutive, altfel0;nrvoc, cu parametruls: returnează numărul de vocale dins.
a. Scrieți definiția completă a subprogramului verif.
b. Scrieți definiția completă a subprogramului nrvoc.
c. Scrieți un program care citește textul din atestat.in și, folosind apeluri utile ale subprogramelor verif și nrvoc, scrie în atestat.out, câte unul pe linie, cuvintele care conțin cel puțin trei vocale și două consoane alăturate. Dacă nu există niciun cuvânt, se scrie nu exista.
Exemple
atestat.in |
atestat.out |
Explicații |
|---|---|---|
biblioteca este deschisa in fiecare zi |
bibliotecadeschisa |
biblioteca are 5 vocale și bl; deschisa are 3 vocale și sc; fiecare are 4 vocale, dar nicio pereche de consoane alăturate |
Rezolvare
Exersează mai departe
Probleme cu aceeași tehnică
#041ProgramareSă se numere apariţiile unui cuvânt dat, citit de la tastatură, în text#065ProgramareSă se determine numărul de vocale din şir#186ProgramareCuvintele palindrom dintr-un fișier#297ProgramareVocalele distincte dintr-un text din fișier, în ordine alfabetică#301ProgramarePrima literă a fiecărui cuvânt înlocuită cu 0, ultima cu 9#551ProgramareFiecare cuvânt urmat de atâtea puncte câte litere are; cuvintele cu cratimă (subprogramul puncte)