CAT 2 Program by Arpit Choudhary 24BAI1150
CAT 2 Program by Arpit Choudhary 24BAI1150
1 #include <iostream>
2 using namespace std;
3
4 #define N 9
5
57 return false;
58 }
59
60 int main() {
61 int grid [N] [N] = {
62 {5, 3, 0, 0, 7, 0, 0, 0, 0},
63 {6, 0, 0, 1, 9, 5, 0, 0, 0},
64 {0, 9, 8, 0, 0, 0, 0, 6, 0}.
65 {8, 0, 0, 0, 6, 0, 0, 0, 3}.
66 {4, 0, 0, 8, 0, 3, 0, 0, 1},
67 {7, 0, 0, 0, 2, 0, 0, 0, 6},
68 {0, 6, 0, 0, 0, 0, 2, 8, 0}.
69
{0, 0, 0, 4, 1, 9, 0, 0, 5}.
70 {0, 0, 0, 0, 8, 0, 0, 7, 9}
71 }:
72
73 if (solveSudoku(gr id))
74 printGrid (grid) ;
75 else
76 cout << "No solution exists";
77
78 return 0:
79 }
80
main.cpp Share Run
25 return false;
26
27 return true;
28 }
29
30 bool solveSudoku(int grid[NJ [NJ) {
31 int row, col;
32 bool empty = false;
33
34 for (rOW = 0; row < N; roW++) {
35 for (col = 0; col < N; col++) {
36 if (grid[ row] [col] == 0) {
37 empty = true;
38 break;
39
40 }
41 if (empty)
42 break;
43 }
44
45 if (!empty)
46 return true;
47
48 for (int num= 1; num <= 9: numt+) {