![]() |
Re: array verändern
Ja das glaube ich inzwischen auch, aber wie schaffe ich es denn, dass mir das Programm z.B. B[24] mit B[15] austauscht?
Ich dachte immer diese Funktion heißt swap?!? |
Re: array verändern
Delphi-Quellcode:
Wenn du es wirklich AUSTAUSCHEN möchtest, dann speicherst du den Wert in [5] erst in eine Temporäre Variable!
BlaArr[5]:=BlaArr[21];
SetLength(BlaArr,21) |
Re: array verändern
was soll "blaarr" sein? Ich möchte das Element B[19] löschen, deshlab möchte ich diesen Wert mit dem letzten B[24] tauschen um dann die Länge des Feldes auf 23 zu reduzieren![Dann ist es ja verschwunden] Wie war das nochmal mit den temporären Varibalen?
|
Re: array verändern
Zitat:
|
Re: array verändern
Wie würde denn der für mein Beispiel aussehen? Hat doch diesmal nichts mit BubbleSort zu tun oder?
|
Re: array verändern
Irgendwie schon, weil der BubbleSort Vertauschen als wichtigstes Mittel verwendet. Wenn der 1. Wert kelienr als der 2. ist wird getauscht. Und das vom Ende her, deshalb werden die größeren Werte wie Blasen im Wasser nach oben geschoben. daher der Name
|
Re: array verändern
Delphi-Quellcode:
Diese Prozedur habe ich vorhin verwendet! Was muss ich daran jetzt verändern?
swp:=xx;
xx:=yy; yy:=swp; |
Re: array verändern
Nichts. Er vertauscht xx und yy.
|
Re: array verändern
Wenn ich nun B[19] und B[24] vertauschen will heißt dass:
Delphi-Quellcode:
B[19]:=xx;
xx:=yy; yy:=B[19]{B[24]????]; |
Re: array verändern
Nein,
Delphi-Quellcode:
Aber zum Löschen ist das ja nicht notwendig, weil B{2 anschliessend ja entfernt wird, es reichet also bei nicht sortiertem Array
h := B[19];
B[19] := B[24]; B[24] := h;
Delphi-Quellcode:
B[19] := B[24];
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 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