Aufgabe:
Moin! Ich möchte mit wxMaxima eine Blockformel schreiben, die eine eingegebene Liste (aus Zahlen) mit dem Selectionsort-Algorithmus sortiert. Wir dürfen hierbei keine systemeigene Maxima-Funktion zum Sortieren nutzen. Ich habe nun folgendes aufgeschrieben:
selectionsort:=block([n:length(L)],for j:1 thru n-1 do(min:i),(for j:i+1 thru n do(if a[j] < a[min] then(a:j))t:a[min],a[min]:a[i],a[i]:t)return(a));
Leider erhalte ich immer diesen Error, weil das, was ich geschrieben habe offensichtlich Käse ist..
incorrect syntax: t is not an infix operator
Außerdem hätte ich eine weitere Frage: Wie kann ich den Insertionsort-Algorithmus in wxMaxima eingeben bzw. was muss ich für "current" und Print[A] in wxMaxima eingeben? Vielen Dank im Voraus für Eure Hilfe!