Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.53 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6. int generateRandNum();
  7.  
  8.  
  9. struct sudokuS{
  10.     int rowOne[4];
  11.     int rowTwo[4];
  12.     int rowThree[4];
  13.     int rowFour[4];
  14. };
  15. void displaySudoku(sudokuS sudokuZ);
  16. sudokuS generateSudoku(sudokuS sudokuZ);
  17.  
  18. int main()
  19. {
  20.     sudokuS sudokuZ;
  21.     int medium = 6;
  22.     int temp;
  23.     int pickcol, pickrow, answer;
  24.     char symbol[4] = {'a','b','c','d'};
  25.     srand((unsigned)time(0)); //Different number every execution
  26.     sudokuZ = generateSudoku(sudokuZ); //Generate 2x2 (4) answer sudoku
  27.     //Generate Sudoku Puzzle
  28.  
  29. //    for (int i = 0; i < R; i++)
  30. //    {
  31. //        temp = generateRandNum();
  32. //        sudokuQuest[i][temp] = 0;
  33. //        temp = generateRandNum();
  34. //        sudokuQuest[i][temp] = 0;
  35. //    }
  36.     //Display sudoku
  37.     cout << "Solve this sudoku problem: \n" << endl;
  38.     displaySudoku(sudokuZ);
  39.  
  40. //    cout << "\nInput column, row number and answer separated by space :" << endl;
  41. //    for (int i = 0; i< R; i++)
  42. //        cout << "test" << endl;
  43. //    cin >> pickcol;// >> pickrow >> answer;
  44.     return 0;
  45. }
  46.  
  47. void displaySudoku(sudokuS sudokuZ)
  48. {
  49.     for (int i = 0; i < 4; i++)
  50.         {
  51.             for (int j = 0; j < 4; j++)
  52.             {
  53.                 if (i == 0)
  54.                     cout << sudokuZ.rowOne[j] << " ";
  55.                 if (i == 1)
  56.                     cout << sudokuZ.rowTwo[j] << " ";
  57.                 if (i == 2)
  58.                     cout << sudokuZ.rowThree[j] << " ";
  59.                 if (i == 3)
  60.                     cout << sudokuZ.rowFour[j] << " ";
  61.             }
  62.             cout << endl;
  63.         }
  64.  
  65. //    for (int i = 0; i < 9; i++)
  66. //    {
  67. //        if (i == 0 || i == 4 || i == 8)
  68. //            cout << setw(50) << "------------|------------"<< endl;
  69. //        else
  70. //            cout << setw(50) << "| x | y | x | y | x | y |" << endl;
  71. //    }
  72.  
  73. }
  74.  
  75.  
  76. //Generate complete sudoku in an array
  77. sudokuS generateSudoku(sudokuS sudokuZ)
  78. {
  79.  
  80.     for (int i = 0; i < 4; i++)
  81.     {
  82.         sudokuZ.rowOne[i] = generateRandNum();
  83.         sudokuZ.rowTwo[i] = generateRandNum();
  84.         sudokuZ.rowThree[i] = generateRandNum();
  85.         sudokuZ.rowFour[i] = generateRandNum();
  86.     }
  87.  
  88.     /*
  89.     for (int i = 0; i < 4; i++)
  90.     {
  91.         for (int j = 0; j < 4; j++)
  92.         {
  93.  
  94.         }
  95.     }
  96.  
  97.     */
  98.     return sudokuZ;
  99. }
  100.  
  101.  
  102. //Generate random number each time in range of 1-4
  103. int generateRandNum()
  104. {
  105.     int randNum;
  106.     randNum = (rand() % 4)+1;
  107.     return randNum;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement