#577 · Subiectul II · Programare
Sortarea descrescătoare a unor numere reale cu poziția maximului (citeste și pozmax)
✓ Rezolvare explicatăBucurești 2020 · nr. 5
Enunț
Fișierul atestat.in conține pe prima linie un număr natural n (2≤n≤100), iar pe a doua linie n numere reale.
Se consideră subprogramele:
citeste, cu doi parametri:v, un tablou unidimensional cu cel mult 100 de numere reale, șin, număr natural (2≤n≤100). Subprogramul citește dinatestat.inși furnizează prin cei doi parametri numărul de elementenși celenelemente ale luiv;pozmax, cu trei parametri: primește prinvun tablou unidimensional cu cel mult 100 de numere reale, iar prinp1șip2(1≤p1, p2≤n) două poziții dinv, și returnează poziția valorii maxime dintre elementele luivaflate pe pozițiile cuprinse întrep1șip2, inclusiv.
a. Scrieți definiția completă a subprogramului citeste.
b. Scrieți definiția completă a subprogramului pozmax.
c. Scrieți un program care, utilizând apeluri utile ale subprogramelor citeste și pozmax, citește datele din atestat.in și scrie în atestat.out, pe prima linie, separate prin câte un spațiu, elementele tabloului în ordine descrescătoare.
Exemple
atestat.in |
atestat.out |
|---|---|
52.4 1.9 8.1 4.4 10.25 |
10.25 8.1 4.4 2.4 1.9 |
Rezolvare
Exersează mai departe
Probleme cu aceeași tehnică
#283ProgramarePoziția unui element în vectorul ordonat, fără a-l ordona#569ProgramareElementele comune ale unui tablou crescător și ale unuia descrescător (subprogramul tablou)#573ProgramareNumere cu prima cifră pătrat perfect, ordonate descrescător (p_cifra recursiv și sortare)#578ProgramareCăutare binară printre numerele de trei cifre, ordonate descrescător (construire și cautare)#061ProgramareModulele numerelor complexe dintr-un fișier, afișate în ordine descrescătoare#067ProgramareSă se afişeze, în ordine crescătoare, numerele distincte din cele două fişiere