![]() |
Ordnen in Array
Hi hab mal ne kleine Frag, wenn mehrere Zahlen im Array gespeichert sind, wie kann man die dann Ordnen damit sie von klein nach groß im Memofeld erscheinen. Ich muss es aber ohne Hilfen wie Listbox machen...
Wäre nett, wenn mir einer helfen könnte Danke |
Re: Ordnen in Array
Am Ende der "Tutorial & Kurse"-Sektion gibt es ein Tutorial über Sortieralgorithmen. Schau dir das mal an.
|
Re: Ordnen in Array
Von klein nach groß?
das geht mit 2 verschachtelten for-Schleifen, von 0 bis anz-1, du vergleichst immer ob das aktuelle, i-te größer ist als das nächste, wenn ja kannst du das ganze mit hilfe einer hilfsvariable vertauschen, und dann am Ende des Sortiervorgangs alles ausgeben. |
Re: Ordnen in Array
ah das hilft mir sehr, nur da steht folgendes:
Delphi-Quellcode:
aber was bedeutet swapvalues, was muss ich dafür einsetzen?
Procedure SelectionSort;
var i, j, min : Integer; Begin For i:= 1 to N-1 Do Begin min:= i; For j:= i+1 To N Do If (Data[j] < Data[min]) Then min:= j; SwapValues( i, min); End; End; |
Re: Ordnen in Array
Zitat:
|
Re: Ordnen in Array
Ich denke mal Swapevalues steht für ein Unterprogramm, eine Prozedure die die beiden Werte vertauscht.
das wäre dann zb.:
Delphi-Quellcode:
procedure Swapevalues(var i, min: integer);
var Feld: TFeld; temp: integer; begin temp:= Feld[i]; Feld[i]:= Feld[min]; Feld[min]:= temp; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:20 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