#551 · Subiectul II · Programare
Fiecare cuvânt urmat de atâtea puncte câte litere are; cuvintele cu cratimă (subprogramul puncte)
✓ Rezolvare explicatăBucurești 2020 · nr. 4
Enunț
a) Subprogramul puncte are doi parametri: cuv, 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 20 de caractere, și n, prin care primește un număr natural din intervalul [1, 20]. Subprogramul afișează pe ecran textul memorat începând cu adresa cuv, urmat de n puncte. Scrieți la calculator definiția completă a subprogramului.
Exemplu: dacă se memorează șirul de caractere curat cu ajutorul adresei cuv și n=7, pe ecran se afișează curat.......
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 5 și cel mult 110 caractere reprezentând litere mici ale alfabetului englez, cratime și spații. Fiecare cuvânt din text are cel mult 20 de caractere. Fișierul cuvinte.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, pe rânduri distincte, toate cuvintele din text urmate de un număr de puncte egal cu numărul de caractere al fiecărui cuvânt. Cuvintele se afișează în ordinea în care apar în text. Pentru rezolvare se folosesc apeluri utile ale subprogramului puncte. În același program se cere scrierea în fișierul cuvinte.out a acelor cuvinte din text, separate prin câte un spațiu, care conțin cel puțin o dată caracterul - (cratimă) și încep cu o consoană. Cuvintele se scriu în ordinea în care apar în text. Dacă în text nu există astfel de cuvinte, se scrie în fișierul cuvinte.out mesajul nu exista.
Exemple
Date de intrare (cuvinte.in) |
Date de ieșire |
|---|---|
cine si-a pierdut o zi cat o viata s-o caute repede |
ecran:cine....si-a....pierdut.......o.zi..cat...o.viata.....s-o...caute.....repede......cuvinte.out: si-a s-o |
Rezolvare
Exersează mai departe