#572 · Subiectul II · Programare
Titluri de cărți: câte au exact două majuscule și care conțin litera M (subprogramul majuscule)
✓ Rezolvare explicatăBucurești 2020 · nr. 25
Enunț
a) Subprogramul majuscule are un parametru, s, prin care primește o adresă cu ajutorul căreia memorează un text format din cel puțin 3 și cel mult 50 de caractere. Subprogramul returnează numărul de litere mari din textul memorat cu ajutorul variabilei s. Scrieți la calculator definiția completă a subprogramului.
Exemplu: dacă se memorează, cu ajutorul variabilei s, textul DON QUIJOTE de la Mancha, subprogramul returnează 11.
b) Un text este format din titluri de cărți separate între ele prin caracterul * (asterisc). Textul are cel mult 200 de caractere și este format din cel puțin două titluri de cărți. Fiecare titlu are cel puțin 3 și cel mult 50 de caractere reprezentând litere mici ale alfabetului englez, litere mari ale alfabetului englez, virgule, puncte sau spații. Fișierul titlu.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 textul din fișier, apoi afișează pe ecran numărul de titluri din text care conțin exact două litere mari. Pentru rezolvare se folosesc apeluri utile ale subprogramului majuscule. În același program se cere scrierea în fișierul titlu.out, pe rânduri diferite, respectând ordinea în care apar în text, a fiecărui titlu în care apare cel puțin o dată litera M. Dacă în text nu există niciun titlu cu această proprietate, în fișierul titlu.out se scrie mesajul nu exista.
Exemple
Date de intrare (titlu.in) |
Date de ieșire | Explicații |
|---|---|---|
Muntele vrajit*Fratii Karamazov*DON QUIJOTE de la Mancha |
ecran: 1titlu.out:Muntele vrajitDON QUIJOTE de la Mancha |
Doar „Fratii Karamazov” are exact două majuscule. „Litera M” înseamnă majuscula M: Karamazov are doar m mic |
Rezolvare
Exersează mai departe