![]() |
Sortiervorgang kleinste wert nach vorne holen
Hallo,bitte um Hilfe!
ALSO: Ich habe ein problem und zwar: Ich habe ein ARRAY(Z)[1..100] mit zufallszahlen. möchte die nun so ordnen,dass die kleinste Zahl in Z[1] und die größte in Z[100]ist habe bereits ein Programm geschrieben ABER es funktioniert irgenwie nicht wenn ich die sortierten Zahlen in ein memo einblenden lasse ist irgendwie die letzte Zahl immer 0 und die erste zahl Z[1] WIRD DIE GRÖGERE VON DEN BEIDEN ERSTEN ZAHLEN :wall: :wall: :wall: Mein nichts funktionsfähiges programm: I:=1; repeat Begin IF Z[I]<Z[I+1] then hilf:=z[I]; Z[I]:=Z[I+1]; Z[I+1]:=hilf; I:=I+1; END; UNTIL I=E+1; DANKE IM VORAUS!!!!!!!!!!! |
Re: Sortiervorgang kleinste wert nach vorne holen
Ich vermute, du willst einen Bubble-Sort implementieren:
Delphi-Quellcode:
for I:=1 to 100-1 do
for J:=I+1 to 100 do if Z[J] < Z[I] then begin Hilf := Z[I]; Z[I] := Z[J]; Z[J] := Hilf; end; |
Re: Sortiervorgang kleinste wert nach vorne holen
was meinen sie mit [quote]implementieren:
|
Re: Sortiervorgang kleinste wert nach vorne holen
|
Re: Sortiervorgang kleinste wert nach vorne holen
hilft mir nicht weiter
|
Re: Sortiervorgang kleinste wert nach vorne holen
Implemnetieren heisst einführen, umsetzen
|
Re: Sortiervorgang kleinste wert nach vorne holen
Hallo,
Zitat:
Zitat:
Wenn man das tut "Umsetzen eines Algorithmus", redet man auch schonmal von Programmieren. |
Re: Sortiervorgang kleinste wert nach vorne holen
damit wir dem armen kerl mal helfen ... ^^
Code:
Das sortierverfahren nennt sich bubblesort :)
procedure Tsortierverfahren.bubblesort;
var hilfe,i:longint; vertauscht:boolean; begin // anzahl = obere grenze des arrays Repeat vertauscht:=false; For i:=1 to anzahl-1 do IF kopie[i]>kopie[i+1] Then begin hilfe:=kopie[i]; kopie[i]:=kopie[i+1]; kopie[i+1]:=hilfe; vertauscht:=true; end; dec(anzahl); Until vertauscht=false; end; danach musst du nurnoch ausgeben... PS. ein memo ist dafür wohl nicht das geeignetste object.... benutz besser ne listbox :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz