| BuburuzaAnca a întrebat:

Ajutor mare. Bun deci incerc sa invat si eu programare... dar am o mare problema... in mare parte stiu cum sa implementez, dar de exemplu la urmatoare chestie:

Scrieţi o funcţie care satisface urmãtoarea specificaţie:
Date n, L=(l1, l2,...,ln);
Precondiţia: li apartine lui R, i=1, n
Rezultate R=(r1, r2,...,rn);
Postcondiția: R este o permutare a lui L, r1 >r2 >>... rn.

De unde imi dau seama ce vrea sa faca programul? de unde trebuie sa incep? Va rog tare mult cine stie programare sa-mi dea o mana de ajutor. Macar sa-mi explice ce face programul, nu neaparat cum se implementeaza. Nu stiu daca ma fac inteleasa, dar vreau sa stiu cum pot stii ce mi se cere sa fac, dintr.o specificatie? pe internet nu am gasit nimic folositor, doar programe care trrebuie implementate, dar sa fac un algoritm pornind de la specificatii mi se pare cam greu... AJUTOR PLIZZZ

1 răspuns:
| TheBrainiac a răspuns:

Este vorba de un algoritm de sortare.
Specificatia in cauza iti cere sa faci o functie care sa returneze un array sortat dupa conditia r1 > r2 >... > rn.
tu ai un array l[n] = {l1, l2, l3, ln}, iar ce scrii tu in functie, va fi returnat in r[n] sub forma r[n] = {r1, r2, r3, rn}, doar cu conditia ca r1 > r2 > r3 >... > rn. Sper ca ai inteles cat de cat.