Forum » Programiranje » Sortiranje po velikosti
Sortiranje po velikosti
tadej123321 ::
Poskušam spisati program, ki bi urejal recimo 10 števil po velikosti od največjega pa do najmanjšega. To delam v TPascalu 7.0. Če ima kdorkoli kakšno idejo bi je bil sila vesel.
moja dosedanja koda:
moja dosedanja koda:
program sortiranje_po_velikosti; uses crt; type Mnozice=set of 1..10; var X:array [1..10] of integer; Y:array [1..10] of integer; i,j,naj,st:integer; mnozica:Mnozice; begin randomize; for i:=1 to 10 do X[i]:=random(30)+1; mnozica:=[]; {tabela zapolnjena, mnozica prazna} j:=0; i:=0; while j<=10 do begin inc(j); i:=0; naj:=0; while i<=10 do begin inc(i); if (X[i]>=naj) and not(i in mnozica) then begin Y[j]:=X[i]; st:=i; end; mnozica:=mnozica+[st]; end; end; for i:=1 to 10 do writeln(x[i]); readln; end.
Steinkauz ::
Če imaš majhne primere(pod 1000 števil) ti predlagam Insertion sort @ Wikipedia
Izi za razumet pa relativno hiter.
No par enačajev boš mogu obrnt, glede na to, da hočeš padajoče zaporedje.
Izi za razumet pa relativno hiter.
No par enačajev boš mogu obrnt, glede na to, da hočeš padajoče zaporedje.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Spreminjanje vrednosti v polju [C]Oddelek: Programiranje | 2222 (2021) | specing |
» | največkrat pojavljeni element v tabeliOddelek: Programiranje | 1980 (1355) | pac1 |
» | [Turbo Pascal] Pomoč...Oddelek: Programiranje | 1489 (1391) | Grey |
» | Naloga iz PascalaOddelek: Programiranje | 916 (850) | Vesoljc |
» | sortiranje neznano dolge datoteke v pascaluOddelek: Programiranje | 1063 (978) | mmisv |