Ich soll ein Feld voll Zufallszahlen ausgeben. Dann soll ich per zweitem Button ein Element suchen und dieses löschen. Wurde es gefunden, soll die Zahl immer mit dem Nachfolger überschrieben werden.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
| var Form1: TForm1; a:array[0..20]of integer; implementation
{$R *.dfm}
procedure TForm1.BerechneClick(Sender: TObject); var i,k,j,help,pos:integer; begin for i:=0 to 20 do a[i]:=random(333); for i:=0 to 19 do begin pos:=i; k:=a[pos]; for j:=i+1 to 20 do if (a[j]<k) then begin k:=a[j]; pos:=j; end; if not (k=a[i]) then begin help:=a[i]; a[i]:=k; a[pos]:=help; end; end;
for i:=0 to 20 do listbox1.items.add(inttostr(a[i])); |
Das müsste ja Button eins sein.
Die suche würde ich so schreiben
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| n:=strtoint(zahlEdit.text); pos:=0; for i:=0 to 100 do if (a[i]=n) then begin listbox2.items.add(inttostr(i)); pos:=pos+1; end; if pos=0 then Showmessage('Das Element ist nicht enthalten!'); |
Ist das richtig? Wie kann ich das "Löschen" schreiben?
Mit freundlichen Grüßen
depigoid