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)
