#589 · Subiectul II · Programare
Decodificarea unui text: vocale ca cifre, consoane deplasate (construieste și decodifica)
✓ Rezolvare explicatăBucurești 2020 · nr. 17
Enunț
În fișierul atestat.in se află mai multe linii, fiecare cu câte un cuvânt format din litere mici ale alfabetului englez și cifre mai mici sau egale cu 4, codificat astfel: vocalele a, e, i, o, u au fost înlocuite, în ordine, cu cifrele 0, 1, 2, 3, 4, iar fiecare consoană a fost înlocuită cu caracterul de pe poziția anterioară în codul ASCII. Fișierul conține cel puțin un cuvânt.
Se consideră subprogramele:
construieste, cu un parametru, un șir de cel mult 200 de caractere: citește cuvintele dinatestat.inși construiește în memorie textul codificat, cu cuvintele separate prin câte un spațiu, furnizat prin parametru;decodifica, cu un parametru, un șir de cel mult 200 de caractere: decodifică textul conform regulilor, iar textul decodificat este furnizat prin parametru.
a. Scrieți definiția completă a subprogramului construieste.
b. Scrieți definiția completă a subprogramului decodifica.
c. Scrieți un program care, folosind apeluri utile ale subprogramelor construieste și decodifica, citește datele din atestat.in și scrie pe linii diferite ale lui atestat.out textul codificat și textul obținut după decodificare.
Exemple
atestat.in |
atestat.out |
Explicații |
|---|---|---|
1w0l1mc10s1rs0s |
1w0l1m c1 0s1rs0sexamen de atestat |
1→e, w→x, 0→a, l→m, 1→e, m→n dau examen |
Rezolvare
Exersează mai departe