Mit SetLength(KandidatenListen[(a-1)],b);
schaffst Du Platz für KandidatenListen[(a-1),0] .. KandidatenListen[(a-1),b-1]. Deshalb gibt es ein Bumm bei KandidatenListen[(a-1),b] := za;
wegen b > b-1.
Ich glaub du hast die Klammern falsch gelesen!
SetLength(KandidatenListen[(a-1)],b);
Schafft mir in Zeile(a) die Anzahl von (b) Spalten da ist Nie irgendwas (B-1) Anmerkung: (b:=1)(b=b+1)ergo immer => 1).