ARRAY sortieren

veritaz89

Level-1
Beiträge
25
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!!!!
Ich habe einen Sortieralgorithmus für ein Array geschrieben und brauche das aber in REAL und nicht in INT. Leider habe ich keinen Plan wie das machen soll!!

Code:
PROGRAM PLC_PRG
VAR
	Sort_Change: BOOL;
	i: INT;
	Q: ARRAY[1..3] OF INT:=5,3,4;
	X: INT;
END_VAR

REPEAT
Sort_Change:=FALSE;
FOR i:= 1 TO 2 BY 1  DO
	IF Q[i]>Q[i+1] THEN
	  X:=Q[i+1];
		Q[i+1]:=Q[i];
		Q[i]:=X;
	END_IF;
END_FOR;
UNTIL NOT Sort_Change
END_REPEAT;

Liebe Grüße Veritaz89
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!!!!
Ich habe einen Sortieralgorithmus für ein Array geschrieben und brauche das aber in REAL und nicht in INT. Leider habe ich keinen Plan wie das machen soll!!

Reicht es, den deklarierten Datentyp von INT zu REAL zu wechseln?

Was mich mal mehr interessieren würde:
Welche Array-Größe willst du mit dieser Funktion sortieren? So wird ja das Array ja immer nur einmal durchlaufen und Nachbarwerte getauscht pro Zyklus. Und woher weisst du, ob fertig sortiert ist oder nicht?
 
Ich habe einen Sortieralgorithmus für ein Array geschrieben ....
Leider habe ich keinen Plan wie das machen soll.

irgendwie wiedersprechen sich deine beiden Sätze :confused:

Wie bitte hast du den Sortieralgorithmus geschrieben, wenn du auf der anderen Seite keinen Plan hast :rolleyes:

Normalerweise sollte es ja ausreichen, wenn du in der Deklaration alle INT-Variablen in REAL-Variablen änderst.

Wenn du wissen willst, wie ein ordentlicher Sortieralgorithmus ausschaut, dann such mal nach "Bubblesort" oder "Quicksort".
 
Zurück
Oben