Triedenie pola v C

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod minos321 25. 11. 2013 22:19

Dobry den, mam nasledujuci problem, potrebujem utriedit pole s poziciou.
Napr.: Mam pole :pole[i]=hodnota

pole[1]=1;
pole[2]=2;
pole[3]=3;

Potrebujem toto pole utriediť od najväčšieho po najmenší, to by však nebol problem, avšak ja potrerbujem aby to utriedilo aj s poziciou, cize na vystupe by bolo:
pole[3]=3;
pole[2]=2;
pole[1]=1;

Ďakujem veľmi pekne za odpovede.
minos321
Kolemjdoucí

Odeslat příspěvekod Wikan 25. 11. 2013 22:24

Takže to vlastně potřebuješ setřídit obráceně.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod meme1255 25. 11. 2013 22:42

Tak jestli jsou ty hodnoty za sebou od nejmenšího po největší, tak jen prohodíš pořadí výpisu..
meme1255
Junior
Uživatelský avatar

Odeslat příspěvekod soban 26. 11. 2013 11:10

No tak nebudeš třídit v poli hodnoty - přesouvat je v poli ale vytvoříš si další pole do kterého zapíšeš pořadí v jakém se to má zobrazovat - který prvek v poli má být první atd.....
/----------------------------------------\
| Petr Šobáň |
| Olomouc |
\----------------------------------------/
soban
Pokročilý

Odeslat příspěvekod PiranhaGreg 26. 11. 2013 12:26

Indexy pole jdou vždy od nuly. S těmi nijak hýbat ani nejde. Můžeš ale

a) procházet pole jiným způsobem než od nultého do posledního indexu, např. opačně, po 2 prvcích, atd.
b) hodnoty v poli nějak zpřeházet, např. seřadit, otočit, znegovat, atd.

Tak si napřed rozmysli jak to chceš ;-) .
PiranhaGreg
Mírně pokročilý
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků