Sudoku oyununun algoritmasını bir türlü kuramadım :( ?

Başlatan dert36, 19 Aralık 2015 - 13:14:57

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

dert36

Sudoku oyunu yapıcaktım ama olmadı. Dünden beri uğraşıyorum ve program sonsuz döngüye giriyor. Bu program neden sonsuz döngüye giriyor işin içinden çıkamadım bi türlü?

import java.util.Random;
public class A
{
public static void main(String[] args)
{
Random rastgele=new Random();


int[][] sudoku=new int[9][9];
int sayi=5;
int a=0;
int b=0;


for(int i=0; i<=8; i++)
{
for(int k=0; k<=8; k++)
{

for(int j=0; j<=8; j++)
{
if(sayi==sudoku[i][j])
{
if(j!=k)
                                                a=1;
}
if(sayi==sudoku[j][k])
{
if(i!=j)
b=1;
}


if(a==1 || b==1)
{
sayi=1+rastgele.nextInt(9);
j=0;
a=0;
b=0;
}

}

if(a!=1 && b!=1)
{
sudoku[i][k]=sayi;
sayi=1+rastgele.nextInt(9);

}
}
}

for(int i=0; i<=8; i++)
{
for(int k=0; k<=8; k++)
{
System.out.print(sudoku[i][k]);
if(k==8)
System.out.println();
}
}
}
}