При запуске моего генератора Судоку после 27-кратного переполнения стека.StackOverflow после 27 прогонов
void start(int todel){
int number;
for (int x=0; x<9; x++) {
for (int y=0; y<9; y++) {
number = GenN(x, y);
osudoku[x][y]=number;
}
}
replace(todel);
output();
}
int GenZ(int x, int y){
int number;
bool duplication = true;
Randomize();
number = Random(9)+1;
duplication = check(number,x,y);
if (duplication==true){
return GenZ(x,y);
}
else if (duplication==false) {
return number;
}
}
Я думаю, что-то с этим кодом. Это порождает такие вещи, как:
758 431 629
913 267 485
642 985 317
Stack Overflow
Так я получаю 1/3 Sudoku.
Пожалуйста, отметьте язык используемым. – Dukeling
Обеспечить stacktrace –
Не следует ли присваивать 'номер' чему-то? Откуда «захль»? – Thilo