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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!