Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - BubbleSort mit Edit-Feldern


Ottchen - Mo 19.01.09 18:51
Titel: BubbleSort mit Edit-Feldern
Liebe Programmierer,

in 16 Edit-Felder sollen per Hand vom Benutzer ganzzahlige zweistellige Zahlen von 1 bis 15 eingegeben werden können, wobei sich Zahlen auch wiederholen können.
Das Problem ist folgendes: Wie kann man die zahlen sortieren (z.B. mit BubbleSort) und die 5 größten Zahlen in 5 separaten Panels wieder ausgeben?

Kann mir da bitte jemand helfen?

Vielen Dank!

Ottchen


JayEff - Mo 19.01.09 18:58

Dazu wirst du die Daten aus den Edits in einen array einlesen müssen (wäre vermutlich recht sauber auf die Art, es ginge auch anders...):

Delphi-Quelltext
1:
2:
3:
4:
5:
  var myArray : array [1 .. 16of Integer;
begin
  myArray[1] := StrToInt(Edit1.Text);
  myArray[2] := StrToInt(Edit2.Text);
{...}

Danach kannst du diesen Array sortieren und hast in den obersten/untersten (je nach Sortierung) Elementen eben die größten drin.
Das ganze geht auch per FindComponent in einer Schleife, was aber nicht wirklich sauber wäre.


Ottchen - Di 20.01.09 00:01

Hallo JayEff,

und wie gehts dann weiter? Mit Feldern habe ich noch nicht gearbeitet.

Danke! Ottchen


jaenicke - Di 20.01.09 00:36

Wenn du bei Google suchst, dann findest du da recht viel zum Thema Sortieren und BubbleSort:
Suche bei Google DELPHI BUBBLESORT
z.B. das:
http://www.stefan-baur.de/cs.algo.bubblesort.html

user profile iconOttchen hat folgendes geschrieben Zum zitierten Posting springen:
Mit Feldern habe ich noch nicht gearbeitet.
http://www.christian-stelzmann.de/artikel/crashkurs.htm#arrays
http://de.wikibooks.org/wiki/Programmierkurs:_Delphi:_Pascal:_Arrays
http://www.delphibasics.co.uk/RTL.asp?Name=Array
...