Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- void wczytajSudoku(int grid[] [9]);
- bool sprawdzSudoku(int grid[] [9]);
- int main()
- {
- int sudoku[9][9];
- wczytajSudoku(sudoku);
- if (sprawdzSudoku(sudoku)==true){
- cout << "TAK" << endl;
- }
- else
- {
- cout << "NIE" << endl;
- }
- return 0;
- }
- void wczytajSudoku(int sudoku[][9])
- {
- for(int i=0; i<9; i++) {
- for(int j=0; j<9; j++){
- cin>>sudoku[i][j];
- }
- }
- }
- bool sprawdzSudoku(int sudoku[][9])
- {
- int i,j;
- bool status;
- status = true;
- for (int kol = 0; kol < 9; kol++)
- {
- if (kol !=j && sudoku[i][kol] == sudoku[i][j])
- {
- status = false;
- }
- }
- for (int wiersz = 0; wiersz < 9; wiersz++)
- {
- if (wiersz != i && sudoku[wiersz][j] == sudoku[i][j])
- {
- status = false;
- }
- }
- for (int wiersz = (i / 3) * 3; wiersz < (i / 3) * 3 + 3; wiersz++)
- {
- for (int kl = (j / 3) * 3; kl < (j / 3) * 3 + 3; kl++)
- {
- if (wiersz != i && kl != j && sudoku[wiersz][kl] == sudoku[i][j])
- {
- status = false;
- }
- }
- }
- for (int i = 0; i < 9; i++)
- {
- for (int j = 0; j < 9; j++)
- {
- if (sudoku[i][j] != 0)
- {
- status = false;
- }
- }
- }
- for (int i = 0; i < 9; i++)
- {
- for (int j = 0; j < 9; j++)
- {
- if ((sudoku[i][j] < 0) || (sudoku[i][j] > 9))
- {
- status = false;
- }
- }
- }
- return status;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement