Delphi-Quellcode:
procedure TListe.SortGroesse;
var
i, j : Integer;
Hilf : Real;
begin
for i := High(Feld) downto Low(Feld) do
for j := 0 to i-1 do
if Groesse[j] > Groesse[j+1] then begin
Hilf := Groesse[j];
Groesse[j] := Groesse[j+1];
Groesse[j+1] := Hilf;
Hilfe[j] := Feld[j];
Feld[j] := Feld[j+1];
Feld[j+1] := Hilfe[j];
end;
end;
Du willst hier in einer Liste sortieren, Deine Daten stehen aber in Arrays!
Was Du vielleicht willst wäre:
Delphi-Quellcode:
for i := High(Feld) downto Low(Feld) do
for j := 0 to i-1 do
if Feld[j].Groesse > Feld[j+1].Groesse then begin
Hilf := Feld[j];
usw.
end;
(ich bin mir über die korrekte Syntax nicht so ganz sicher)
(und auch ich plädiere für den gebrauch einer Liste)
Gruß
K-H