02-09-2012, 11:51
|
|
|
חבר מתאריך: 22.10.06
הודעות: 169
|
|
פיתרון
שלום לך!
הצלחתי לפתור את הבעיה אולם לוקח קצת יותר זמן לסידור המספרים.
עדיין תצטרך לעשות שיפוצים בקוד שלך.
היית צריך לבדוק
(גם ההפך עובד)
הנה הפיתרון:
קוד PHP:
function CreateNumbers($row,$col){
global $sudoku,$sid,$killme;
$killme++; // no more infinite loops!
if($row > 9 || $row < 1){
return false;
}
if($col > 9 || $col < 1){
return false;
}
if($sid > 1000 || $killme > 1000){
return;
}
for($putin = 1; $putin <= 9; $putin++){
if(CheckNumber($row,$col,$putin)){
$sudoku[$row][$col] = $putin;
/************************************************** */
// My change
/************************************************** */
PrintSudoku($row,$col);
CreateNumbers($row+1,$col);
if( $row < $col+1 ){
CreateNumbers($row,$col+1);
}
/************************************************** */
}
}
}
שים לב! השינוי לוקח לסידור המספרים קצת יותר זמן!
בהצלחה!
_____________________________________
"כמים הפנים לפנים כך לב האדם לאדם"
|