Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int generateRandNum();
- struct sudokuS{
- int rowOne[4];
- int rowTwo[4];
- int rowThree[4];
- int rowFour[4];
- };
- void displaySudoku(sudokuS sudokuZ);
- sudokuS generateSudoku(sudokuS sudokuZ);
- int main()
- {
- sudokuS sudokuZ;
- int medium = 6;
- int temp;
- int pickcol, pickrow, answer;
- char symbol[4] = {'a','b','c','d'};
- srand((unsigned)time(0)); //Different number every execution
- sudokuZ = generateSudoku(sudokuZ); //Generate 2x2 (4) answer sudoku
- //Generate Sudoku Puzzle
- // for (int i = 0; i < R; i++)
- // {
- // temp = generateRandNum();
- // sudokuQuest[i][temp] = 0;
- // temp = generateRandNum();
- // sudokuQuest[i][temp] = 0;
- // }
- //Display sudoku
- cout << "Solve this sudoku problem: \n" << endl;
- displaySudoku(sudokuZ);
- // cout << "\nInput column, row number and answer separated by space :" << endl;
- // for (int i = 0; i< R; i++)
- // cout << "test" << endl;
- // cin >> pickcol;// >> pickrow >> answer;
- return 0;
- }
- void displaySudoku(sudokuS sudokuZ)
- {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- if (i == 0)
- cout << sudokuZ.rowOne[j] << " ";
- if (i == 1)
- cout << sudokuZ.rowTwo[j] << " ";
- if (i == 2)
- cout << sudokuZ.rowThree[j] << " ";
- if (i == 3)
- cout << sudokuZ.rowFour[j] << " ";
- }
- cout << endl;
- }
- // for (int i = 0; i < 9; i++)
- // {
- // if (i == 0 || i == 4 || i == 8)
- // cout << setw(50) << "------------|------------"<< endl;
- // else
- // cout << setw(50) << "| x | y | x | y | x | y |" << endl;
- // }
- }
- //Generate complete sudoku in an array
- sudokuS generateSudoku(sudokuS sudokuZ)
- {
- for (int i = 0; i < 4; i++)
- {
- sudokuZ.rowOne[i] = generateRandNum();
- sudokuZ.rowTwo[i] = generateRandNum();
- sudokuZ.rowThree[i] = generateRandNum();
- sudokuZ.rowFour[i] = generateRandNum();
- }
- /*
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- }
- }
- */
- return sudokuZ;
- }
- //Generate random number each time in range of 1-4
- int generateRandNum()
- {
- int randNum;
- randNum = (rand() % 4)+1;
- return randNum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement