Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| if pausen+1<=anzpausen then begin aryversuch[pausen,tage]:=erstlehrer(pausen,tage); pausen:=pausen+1; end else if tage+1<=5 then begin aryversuch[pausen,tage]:=erstlehrer(pausen,tage); tage:=tage+1; pausen:=1; end else result:=false; |
Du lieferst hier nur im letzten Fall ein Ergebnis zurück, in den anderen Fällen wird Result nicht gesetzt, ist das wirklich so gewollt (siehe Kommentare die mit //>>>> anfangen). Wenn nicht liegt wahrscheinlich da der Fehler!
EDIT: Andererseits sollte Result=False sein, falls er überhaupt in die While-Schleife geht. Und da kommt mir ein anderer Gedanke. Hast du vor
while result=false do auch sichergestellt, daß Result auf False gesetzt wurde? Sonst wird die Schleife natürlich nie ausgeführt.
Mit den Informationen die gegeben wurden kann man aber nur spekulieren, daher wäre ein vollständigeres Beispiel sinnvoll.