![]() |
Re: array sortieren!!!?
Zitat:
|
Re: array sortieren!!!?
Wie aber sortier man nun lediglich einen bestimmten Teil des Feldes? z.B. von B[0] bis B[3]?
Wie muss dabei der BubbleSort aufgebaut sein? |
Re: array sortieren!!!?
Die Grenzen ensprechend setzen. Bei diesem Beispiel wäre eine festgecodede Sortierung natürlich sinnvoller
|
Re: array sortieren!!!?
Lehrer denken sich schon lustige Dinge aus. Ich frage mich wie die Aufgabenstellung dazu aussah...
|
Re: array sortieren!!!?
Ich würde es so lösen:
Deine zulässigen Werte sind 1..15.
Delphi-Quellcode:
wobei TByteArray so ausschaut
procedure TForm1.Button1Click(Sender: TObject);
var a,b : TByteArray; i,j: Integer; begin randomize; setLength(b,24); for i:=0 to high(b) do b[i]:=random(15)+1; memo1.lines.add('Ausgabe Array b'); ausgabe(b); setLength(a,4); // Übertragung von b[0],b[6],b[12] und b[18] in das Array a for i:=0 to high(a) do a[i] := b[i*6]; memo1.lines.add('Ausgabe Array a'); ausgabe(a); bubbleSort(a); memo1.lines.add('Ausgabe Array a nach der Sortierung'); ausgabe(a); // zweihhöchster und höchster Wert aus a for i:=2 to 3 do begin for j:=0 to 3 do if a[i] = b[j*6] then b[j*6] := 0; // warum 0, weil 0 ein nicht zulässiger Wert ist. end; memo1.Lines.add('Ausgabe Array b nach der Ersetzung der zwei höchsten Werte aus Array A'); ausgabe(b); bubbleSort(b); memo1.Lines.add('Ausgabe Array b nach der Sortierung'); ausgabe(b); end;
Delphi-Quellcode:
und die Signatur von bubbleSort so:
:
type TByteArray = Array of Byte;
Delphi-Quellcode:
Hier ein Beispieldurchlauf:
procedure TForm1.bubbleSort(data:TByteArray);
Code:
Grüße
Ausgabe Array b
5 12 3 10 5 2 8 13 12 12 13 9 2 8 9 12 12 14 1 5 6 5 1 1 Ausgabe Array a 5 8 2 1 Ausgabe Array a nach der Sortierung 1 2 5 8 Ausgabe Array b nach der Ersetzung der zwei höchsten Werte aus Array A 0 12 3 10 5 2 0 13 12 12 13 9 2 8 9 12 12 14 1 5 6 5 1 1 Ausgabe Array b nach der Sortierung 0 0 1 1 1 2 2 3 5 5 5 6 8 9 9 10 12 12 12 12 12 13 13 14 Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:42 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