Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. using namespace std;
  4.  
  5. class sudoku_solver {
  6. public:
  7. int sudoku[9][9], row[9], col[9], box[9], no_of_element;
  8. void initialize();
  9. void input();
  10. void display();
  11. void play();
  12. sudoku_solver() {
  13. no_of_element = 0;
  14. }
  15. };
  16. void sudoku_solver::initialize() {
  17. //It will create sudoku and initialize all values to 0
  18. for (int i = 0; i<9; i++)
  19. for (int j = 0; j<9; j++) {
  20. sudoku[i][j] = 0;
  21. }
  22. for (int j = 0; j<10; j++) {
  23. row[j] = 0;
  24. col[j] = 0;
  25. box[j] = 0;
  26. }
  27. }
  28. void sudoku_solver::input() {
  29. //It will take sudoku data from user
  30. int r = 0, c = 0, lol = 0;
  31. do {
  32. cout << "nIf you want to stop the input process enter element value=100";
  33. re_location:cout << "nSelect location (row,column)";
  34. cin >> r >> c;
  35. if (r<1 || r>9 || c<1 || c>9) {
  36. cout << "nWrong location Please enter location between 1,1 to 9,9";
  37. goto re_location;
  38. }
  39. re_element:cout << "nEnter element";
  40. cin >> sudoku[r - 1][c - 1];
  41. if (sudoku[r - 1][c - 1] == 100)
  42. goto skip;
  43. if (sudoku[r - 1][c - 1]<0 || sudoku[r - 1][c - 1]>9) {
  44. cout << "nWrong element Please enter element between 0 to 9 or 100 to quit process";
  45. goto re_element;
  46. }
  47. skip:lol = sudoku[r - 1][c - 1];
  48. cout << lol;
  49. } while (lol != 100);
  50. if (sudoku[r - 1][c - 1] == 100)
  51. sudoku[r - 1][c - 1] = 0;
  52.  
  53. }
  54. void sudoku_solver::display() {
  55. //It will display sudoku
  56. for (int i = 0; i<9; i++) {
  57. for (int j = 0; j<9; j++)
  58. cout << sudoku[i][j] << "t";
  59. cout << "n";
  60. }
  61. }
  62. void sudoku_solver::play() {
  63. initialize();
  64. input();
  65. cout << "hi";
  66. display();
  67. while (no_of_element != 81) {
  68. // main logic
  69. }
  70. }
  71. int main() {
  72. sudoku_solver s;
  73. s.play();
  74. return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement