#562 · Subiectul II · Programare
Numărul maxim de consoane dintr-un cuvânt; cuvintele de lungime pară cu inițială mare (subprogramul consoane)
✓ Rezolvare explicatăBucurești 2020 · nr. 15
Enunț
a) Subprogramul consoane are un parametru, s, prin care primește o adresă cu ajutorul căreia memorează un șir de caractere reprezentând un text care conține cel puțin unul și cel mult 90 de caractere, și returnează un număr natural reprezentând numărul de consoane (litere mici sau litere mari care nu aparțin mulțimii {a, e, i, o, u, A, E, I, O, U}) din șirul de caractere memorat cu ajutorul variabilei s. Scrieți la calculator definiția completă a subprogramului.
Exemplu: dacă se memorează, cu ajutorul variabilei s, șirul de caractere Ce mai primavara, subprogramul consoane va returna valoarea 7 (deoarece șirul de caractere conține 7 consoane).
b) Un text este format din cel puțin două cuvinte. Cuvintele din text sunt separate prin câte un spațiu. Textul are cel puțin 3 și cel mult 90 de caractere reprezentând litere mici ale alfabetului englez, litere mari ale alfabetului englez și spații. Fișierul consoane.in conține pe prima linie un text de tipul precizat mai sus. Se cere scrierea și executarea la calculator a unui program care citește din fișier textul și afișează pe ecran cel mai mare număr de consoane ale unui cuvânt din text. Pentru rezolvare se folosesc apeluri utile ale subprogramului consoane. În același program se cere scrierea în fișierul consoane.out, pe rânduri diferite, a cuvintelor din text care au un număr par de caractere și încep cu literă mare. Cuvintele se scriu în ordinea în care apar în text. Dacă în text nu există astfel de cuvinte, se scrie în fișierul consoane.out mesajul nu exista.
Exemple
Date de intrare (consoane.in) |
Date de ieșire | Explicații |
|---|---|---|
Mult Zgomot pentru Nimic |
ecran: 4consoane.out:MultZgomot |
Zgomot și pentru au câte 4 consoane. Mult (4 litere) și Zgomot (6) au lungime pară și încep cu majusculă; Nimic are 5 litere |
Rezolvare
Exersează mai departe