Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- using namespace std;
- class sudoku_solver {
- public:
- int sudoku[9][9], row[9], col[9], box[9], no_of_element;
- void initialize();
- void input();
- void display();
- void play();
- sudoku_solver() {
- no_of_element = 0;
- }
- };
- void sudoku_solver::initialize() {
- //It will create sudoku and initialize all values to 0
- for (int i = 0; i<9; i++)
- for (int j = 0; j<9; j++) {
- sudoku[i][j] = 0;
- }
- for (int j = 0; j<10; j++) {
- row[j] = 0;
- col[j] = 0;
- box[j] = 0;
- }
- }
- void sudoku_solver::input() {
- //It will take sudoku data from user
- int r = 0, c = 0, lol = 0;
- do {
- cout << "nIf you want to stop the input process enter element value=100";
- re_location:cout << "nSelect location (row,column)";
- cin >> r >> c;
- if (r<1 || r>9 || c<1 || c>9) {
- cout << "nWrong location Please enter location between 1,1 to 9,9";
- goto re_location;
- }
- re_element:cout << "nEnter element";
- cin >> sudoku[r - 1][c - 1];
- if (sudoku[r - 1][c - 1] == 100)
- goto skip;
- if (sudoku[r - 1][c - 1]<0 || sudoku[r - 1][c - 1]>9) {
- cout << "nWrong element Please enter element between 0 to 9 or 100 to quit process";
- goto re_element;
- }
- skip:lol = sudoku[r - 1][c - 1];
- cout << lol;
- } while (lol != 100);
- if (sudoku[r - 1][c - 1] == 100)
- sudoku[r - 1][c - 1] = 0;
- }
- void sudoku_solver::display() {
- //It will display sudoku
- for (int i = 0; i<9; i++) {
- for (int j = 0; j<9; j++)
- cout << sudoku[i][j] << "t";
- cout << "n";
- }
- }
- void sudoku_solver::play() {
- initialize();
- input();
- cout << "hi";
- display();
- while (no_of_element != 81) {
- // main logic
- }
- }
- int main() {
- sudoku_solver s;
- s.play();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement