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...