Question
C Programming: Trying to write a sudoku solver program. I am using two methods shown below. I am trying to use the value of row
C Programming: Trying to write a sudoku solver program. I am using two methods shown below. I am trying to use the value of row and col from FindUnassignedLocation() in findSolution() with pointers, but it is not working. Please fix
int FindUnassignedLocation(int grid2D[9][9], int *row, int *col) {
for (*row = 0; *row < 9; (*row)++){ for (*col = 0; *col < 9; (*col)++){ if (grid2D[*row][*col] == BLANK_SPACE) return TRUE; } }
return FALSE; } /* Solves the sudoku puzzle*/ int findSolution(int grid2D[r_c][r_c]) { int row; int col;
if (!FindUnassignedLocation(grid2D, &row, &col)) return TRUE;
for (int num = 1; num <= 9; num++) { if (valid(grid2D, row, col, num)) { grid2D[row][col] = num;
if (findSolution(grid2D)) return TRUE; } grid2D[row][col] = BLANK_SPACE; } return FALSE; }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started