Informatică, întrebare adresată de DemSwag, 9 ani în urmă

Se considera un vector cu n elemente numere reale. Sa se ordoneze elementele crescator dupa valoarea partilor intregi a elementelor, iar la valori cu partea intreaga egala, ordonarea se va afce descrescator dupa partea fractionara.
Ex: Pentru n=7 si A=(3.34 , 12.4, 3.41, 3.04, 12.8, 1.3, 3.9) se va afisa 1.3 , 3.9, 3.41, 3.34, 3.04, 12.8, 12.4.
As dori program in codeblocks.

Răspunsuri la întrebare

Răspuns de andrei4bulzan
5
Ti-am atasat fiserul .cpp cu programul, sper ca e ok. Ideea a fost: compar in ordine fiecare element cu fiecare, in cazul in care partea intreaga a unui element e mai mare decat a altui element, le interschimb (folosesc functia floor pentru a calcula partea intreaga) pentru a fi in ordine crescatoare, iar in cazul in care au partile intregi egale si primul element e mai mic decat al doilea din nou le interschimb pt a fi in ordine descrescatoare a partii fractionare.
Anexe:

DemSwag: Iti multumesc ca m ai ajutat.Foarte bun raspunsul !
Alte întrebări interesante