Was hier falsch ist, wurde doch mehrfach ausführlich erklärt.
Abgesehn von den kleinen genannten Fehlern entspricht der Code eigentlich sämtlichen Beispielen und Tutorials, die man irgendwo bezüglich
Bubble-Sort finden kann.
Was dann noch fehlt, ist die Erweiterung um mehrere Sortierparameter, welches aber erklärt wurde, wie man sowas macht.
Aleo erstmal die falschen Indize beheben und dann das IF erweitern.
TList und TArray nutzen dagegen einen Quick-Sort,
aber hier meint der Lehrer bestimmt eh, dass er es selber sortieren solle.