bool sudoku(int pierw, int druga) //indexy tablicy dwuwymiarowej
{
int pomoc1=0, pomoc2=0;
if(czysajeszczepuste()==false) //sprawdzam czy istnieją jeszcze puste komórki w sudoku
{
wyswietl();
return true;
}
for(int i=1; i<10; i++)
{
tab[pierw][druga]=i;
if(trzy_na_trzy(pierw,druga,i) && sprawdzenie_pion_i_poziom(pierw,druga,i) ==true) //warunki sudoku
{
if(druga==8)
{
pomoc1=pierw+1;
pomoc2=0;
}
else if(druga<8)
{
pomoc2=druga+1;
}
if(sudoku(pomoc1,pomoc2)==true)
{
return true;
}
}
}
tab[pierw][druga]=0;
return false;
Witam. Mam oto taki kawałek kodu powinien on działać na zasadzi rekurencji i uzupełnić sudoku jednak program się zatrzymuje i nie chce dalej iść do przodu nie wiem co już z tym zrobić?
Korzystałem z czegoś takiego https://codemyroad.wordpress.com/2014/05/01/solving-sudoku-by-backtracking/
}