#548 · Subiectul II · Programare
Suma maximă a cifrelor pare dintr-un șir de numere (subprogramul cifre_pare)
✓ Rezolvare explicatăBucurești 2020 · nr. 1
Enunț
a) Subprogramul cifre_pare are ca parametru un număr natural x din intervalul [0, 10⁴]. Subprogramul returnează suma cifrelor pare ale numărului x sau valoarea -1, dacă numărul nu conține nicio cifră pară. Scrieți la calculator definiția completă a subprogramului.
Exemplu: pentru x=1234, subprogramul returnează 6, iar pentru x=9753, subprogramul returnează -1.
b) Fișierul suma.in conține pe prima linie un număr natural n (1 ≤ n ≤ 100), iar pe a doua linie un șir de n numere naturale din intervalul [0, 10⁴], separate prin câte un spațiu. Se cere scrierea și executarea la calculator a unui program care să calculeze suma cifrelor pare pentru fiecare număr de pe a doua linie a fișierului, apoi să afișeze suma maximă calculată și primul număr care are această sumă, separate prin câte un spațiu. Programul va folosi apeluri utile ale subprogramului cifre_pare. Dacă nu există niciun număr care să conțină cifre pare, atunci pe ecran se afișează mesajul doar cifre impare.
Exemple
| Date de intrare | Date de ieșire | Explicații |
|---|---|---|
suma.in:62048 88 79 1848 1379 8606 |
20 1848 |
Sumele sunt 14, 16, -1, 20, -1, 20. Maximul 20 apare prima dată la 1848 |
Rezolvare
Exersează mai departe