#558 · Subiectul II · Programare
Cuvinte formate numai din vocale și cuvinte care conțin „str” (subprogramul vocale)
✓ Rezolvare explicatăBucurești 2020 · nr. 11
Enunț
a) Subprogramul vocale are doi parametri: 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 80 de caractere, și v, prin care furnizează un număr natural reprezentând numărul de vocale (litere mici sau litere mari din mulțimea {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 Cum va place, variabila v va furniza valoarea 4 (deoarece șirul de caractere conține patru vocale).
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 80 de caractere reprezentând litere mici ale alfabetului englez, litere mari ale alfabetului englez și spații. Fișierul vocale.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 cuvintelor din text care conțin numai vocale (litere mici sau litere mari din mulțimea {a, e, i, o, u, A, E, I, O, U}). Pentru rezolvare se folosesc apeluri utile ale subprogramului vocale. În același program se cere scrierea cuvintelor din text care conțin cel puțin o dată șirul de caractere str. Cuvintele se scriu în fișierul vocale.out pe rânduri diferite, în ordinea în care apar în text. Dacă în text nu există astfel de cuvinte, se scrie în fișierul vocale.out mesajul nu exista.
Exemple
Date de intrare (vocale.in) |
Date de ieșire | Explicații |
|---|---|---|
Au o gradina si o fereastra albastra |
ecran: 3vocale.out:fereastraalbastra |
Cuvintele formate numai din vocale: Au, o, o. Conțin „str”: fereastra și albastra |
Rezolvare
Exersează mai departe