Servus,
zeig mal her was du bisher hast und wo dein Problem genau liegt, dann wird dir auch geholfen.
Hallo habe ein kleine Problembei 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
Servus,
zeig mal her was du bisher hast und wo dein Problem genau liegt, dann wird dir auch geholfen.
Es gibt doch hier im Forum diverse Programmbeispiele zum Bubblesort in AWL. Kanst du den nicht umsetzen ??????
Früher gab es Peitschen .... heute Terminkalender
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.
Gruß
Ralle
... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
and the third kinds of people … those who love TIA-Portal
Man muß nicht einmal suchen. Bubblesort ist sogar in einem der mit SCL mitgelieferten Beispielprojekte enthalten.
Gruß, Onkel
Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
John Ruskin
Hy hier ist mein Lösungsansatz :
for Arr[i] 1 to 10;
if Arr[i]>Arr[i+1];
X:=Arr[i+1];
Arr[i+1]:=Arr[i];
Arr[i]:=X,
end_for
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 :GrußCode:REPEAT Sort_Change := false ; for Arr[i] 1 to 9 by 1 do if Arr[i]>Arr[i+1] then X:=Arr[i+1]; Arr[i+1]:=Arr[i]; Arr[i]:=X; Sort_Change := true ; end_for ; until not Sort_Change end_Repeat ;
LL
Last edited by Larry Laffer; 05.02.2009 at 12:38.
PLC-Gundel (26.10.2012)
Bookmarks