Bubblesort in ST

timod79

Level-1
Beiträge
26
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo habe ein kleine Problem:confused: bei eine Studienarbeit.Ich habe 10 Messwerte in einem array gesepeicher und soll diese nun sortieren.Leider komme ich hier
nicht weiter.Wer kann mir da in ST weiter helfen.;)
gruss
timod79
 
Es gibt doch hier im Forum diverse Programmbeispiele zum Bubblesort in AWL. Kanst du den nicht umsetzen ??????

Besser wäre noch, sich im Internet mal einen BubbleSort in Pascal rauszusuchen. diesen zu modifizieren ist nicht so schwer, da SCL ja sehr "pascallastig" ist. Das Ergebnis dann hier reinstellen, mit den entsprechenden Problembeschreibungen und es wird sich eine Lösung finden.
 
ZDt05_01_S7SCL__Messw06

Man muß nicht einmal suchen. Bubblesort ist sogar in einem der mit SCL mitgelieferten Beispielprojekte enthalten.

Gruß, Onkel
 
Hallo,
jetzt mußt du dir in dem Teil der die Vertauschung vornimmt nur noch ein Flag setzen und die For..To-Schleife so oft wiederholen, bis du das Flag nicht mehr gesetzt bekommst - dann erst ist alles korrekt sortiert.
Also so :
Code:
REPEAT
Sort_Change := false ;
for Arr[i] 1 to [B][COLOR=red]9[/COLOR][/B] [COLOR=red]by 1 do[/COLOR]
   if Arr[i]>Arr[i+1] [COLOR=red]then[/COLOR]
   X:=Arr[i+1];
   Arr[i+1]:=Arr[i];
   Arr[i]:=X;
   Sort_Change := true ;
end_for ;
 
until not Sort_Change 
end_Repeat ;
Gruß
LL
 
Zuletzt bearbeitet:
Zurück
Oben