Ik ben bij het programmeren tegen deze vreemde fout aangelopen:
Ik wil 2 arrays sorteren (max. 20 waarden) ik gebruik hiervoor onderstaande procedure.
Na de eerste sort gaat het mis, de volgende arrays worden niet meer correct gesorteerd, heb ik nu ergens een denkfout gemaakt of is het iets anders?
Ik heb ook al andere sorting procedures gebruikt maar ze werken eigenlijk allemaal niet...
ooh ja, temparrays is een type array[0..max] of real
Ik wil 2 arrays sorteren (max. 20 waarden) ik gebruik hiervoor onderstaande procedure.
Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| procedure TForm1.sortarrays(var arr: temparrays; Top: integer); var counter, min, look:integer; temp: real; begin for counter:=0 to top do begin min := counter; for look:=counter+1 to top do begin if (arr[look] < arr[min]) then begin min := look; end; temp := arr[min]; arr[min] := arr[counter]; arr[counter] := temp; end; end; end; |
Na de eerste sort gaat het mis, de volgende arrays worden niet meer correct gesorteerd, heb ik nu ergens een denkfout gemaakt of is het iets anders?
Ik heb ook al andere sorting procedures gebruikt maar ze werken eigenlijk allemaal niet...
ooh ja, temparrays is een type array[0..max] of real