Hey,
da fehlt ein Begin und ein End und das N im Schleifenkopf war falsch:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| procedure TForm1.Panel1Click(Sender: TObject); var merke,N,k,j,m,i:integer; data:array[1..100] of integer; begin for N:=1 to 100 do begin data[N]:=random(1000); Listbox1.Items.add(IntToStr(data[N])); end;
for i:= High(data) downto 1 do for j:= 1 to i do if (Data[j-1] > Data[j]) then begin merke := data[j]; data[j] := data[j-1]; data[j-1] := merke; end;
for m := 1 to 100 do begin listbox2.items.add(IntToStr(data[m])); end; end; |
Und wenn du das nächste mal Quelltext postest, schreib den bitte in Delphi-Tags, dann sieht das so aus wie bei mir oben, da kammer das besser lesen:
<span class="inlineSyntax"><span class="codecomment">{PROTECTTAGa3bdd7c58add8a2f8110891a84fc177e}</span></span>
Das n un das m in der ersten bzw. letzten Schleife könnte man auch durch ein i ersetzen, das spart speicherplatz

aber ich glaub das is erstma nich so wichtig^^
€: du solltest den Quelltext aber nicht nur kopieren, sondern auch versuchen ihn zu verstehen, denn nur so kommst du dahinter wie man das dann mal selbst machen kann
MfG Bergmann.