Hallo!
Ich habe ein ziemlich seltsames Problem mit meinem Programm: Ich habe einige Schleifen und darin eine 2 if-Abfragen. Nur ist es leider dem Programm wohl egal, ob die Bedingungen wahr sind, oder nicht. Es führt die folgenden Anweisungen nur manchmal aus. Hab es extra mal alles auseinandergefriemelt, zum tracen:
Hier die Stelle im Programm:
Delphi-Quellcode:
for k := 1 to 9 do for i := 1 to 9 do
begin
save := 0;
for j := 1 to 9 do
begin
if Sudoku[i,j] = 0 then // Diese hier!
begin
if Kandidaten[i,j,k] = true then // Und die!
begin
if save=0 then
begin
save:=j
end
else
begin
save:=-1;
end;
end;
end;
end;
if save>=1 then
begin
Sudoku[i,save] := k;
gesetzt := true;
end;
end;
Selbst wenn ich beim tracen genau vorher die Maus auf z.B. Sudoku[i,j] halte und er zeigt an "Sudoku[i,j] = 0" springt er manchmal trotzdem gleich zum end. Kennt jemand dieses Problem? Es wäre sehr nett wenn mir jemand helfen kann!
LiS