Sudoku solver in C Does anyone have code for a sudoku solver
Sudoku solver in C.
Does anyone have code for a sudoku solver 9x9 in C?
Solution
Answer :-
#include <stdio.h>
int isAvailableSudoku(int puzzle[][9], int row, int col, int num)
{
int rowStart = (row/3) * 3;
int colStart = (col/3) * 3;
int i, j;
for(i=0; i<9; ++i)
{
if (puzzle[row][i] == num) return 0;
if (puzzle[i][col] == num) return 0;
if (puzzle[rowStart + (i%3)][colStart + (i/3)] == num) return 0;
}
return 1;
}
int fillSudoku(int puzzle[][9], int row, int col)
{
int i;
if(row<9 && col<9)
{
if(puzzle[row][col] != 0)
{
if((col+1)<9) return fillSudoku(puzzle, row, col+1);
else if((row+1)<9) return fillSudoku(puzzle, row+1, 0);
else return 1;
}
else
{
for(i=0; i<9; ++i)
{
if(isAvailableSudoku(puzzle, row, col, i+1))
{
puzzle[row][col] = i+1;
if((col+1)<9)
{
if(fillSudoku(puzzle, row, col +1)) return 1;
else puzzle[row][col] = 0;
}
else if((row+1)<9)
{
if(fillSudoku(puzzle, row+1, 0)) return 1;
else puzzle[row][col] = 0;
}
else return 1;
}
}
}
return 0;
}
else return 1;
}
int main()
{
int i, j;
int puzzle[9][9]={{0, 0, 0, 0, 0, 0, 0, 9, 0},
{1, 9, 0, 4, 7, 0, 6, 0, 8},
{0, 5, 2, 8, 1, 9, 4, 0, 7},
{2, 0, 0, 0, 4, 8, 0, 0, 0},
{0, 0, 9, 0, 0, 0, 5, 0, 0},
{0, 0, 0, 7, 5, 0, 0, 0, 9},
{9, 0, 7, 3, 6, 4, 1, 8, 0},
{5, 0, 6, 0, 8, 1, 0, 7, 4},
{0, 8, 0, 0, 0, 0, 0, 0, 0}};
if(fillSudoku(puzzle, 0, 0))
{
printf(\"\ +-----+-----+-----+\ \");
for(i=1; i<10; ++i)
{
for(j=1; j<10; ++j) printf(\"|%d\", puzzle[i-1][j-1]);
printf(\"|\ \");
if (i%3 == 0) printf(\"+-----+-----+-----+\ \");
}
}
else printf(\"\ \ NO SOLUTION FOUND ?\ \ \");
return 0;
}
![Sudoku solver in C. Does anyone have code for a sudoku solver 9x9 in C?SolutionAnswer :- #include <stdio.h> int isAvailableSudoku(int puzzle[][9], int row Sudoku solver in C. Does anyone have code for a sudoku solver 9x9 in C?SolutionAnswer :- #include <stdio.h> int isAvailableSudoku(int puzzle[][9], int row](/WebImages/20/sudoku-solver-in-c-does-anyone-have-code-for-a-sudoku-solver-1045638-1761543836-0.webp)
![Sudoku solver in C. Does anyone have code for a sudoku solver 9x9 in C?SolutionAnswer :- #include <stdio.h> int isAvailableSudoku(int puzzle[][9], int row Sudoku solver in C. Does anyone have code for a sudoku solver 9x9 in C?SolutionAnswer :- #include <stdio.h> int isAvailableSudoku(int puzzle[][9], int row](/WebImages/20/sudoku-solver-in-c-does-anyone-have-code-for-a-sudoku-solver-1045638-1761543836-1.webp)