Program for solving Sudoku levels. You can get acquainted with the game on Wikipedia Sudoku.
We must write empty field as "0"
Write your sudoku fields to board.txt
0 0 0 1 2 6 0 0 0
7 8 2 0 0 4 0 6 1
4 1 0 0 9 0 3 2 5
3 6 7 8 4 5 0 0 0
1 0 8 0 7 2 5 3 6
0 0 0 3 6 1 7 8 4
0 3 0 2 8 7 0 0 9
8 0 0 6 5 0 0 1 0
2 5 9 4 0 3 6 7 0
The solution is written to the solveboard.txt
5 9 3 | 1 2 6 | 8 4 7
7 8 2 | 5 3 4 | 9 6 1
4 1 6 | 7 9 8 | 3 2 5
---------------------
3 6 7 | 8 4 5 | 1 9 2
1 4 8 | 9 7 2 | 5 3 6
9 2 5 | 3 6 1 | 7 8 4
---------------------
6 3 1 | 2 8 7 | 4 5 9
8 7 4 | 6 5 9 | 2 1 3
2 5 9 | 4 1 3 | 6 7 8
Программа для решения уровней судоку. Ознакомиться с игрой можно в Википедии Судоку.
Пустое поле записывается как "0"
Запишите свои поля судоку в файл board.txt
0 0 0 1 2 6 0 0 0
7 8 2 0 0 4 0 6 1
4 1 0 0 9 0 3 2 5
3 6 7 8 4 5 0 0 0
1 0 8 0 7 2 5 3 6
0 0 0 3 6 1 7 8 4
0 3 0 2 8 7 0 0 9
8 0 0 6 5 0 0 1 0
2 5 9 4 0 3 6 7 0
Решение записывается в файл solveboard.txt
5 9 3 | 1 2 6 | 8 4 7
7 8 2 | 5 3 4 | 9 6 1
4 1 6 | 7 9 8 | 3 2 5
---------------------
3 6 7 | 8 4 5 | 1 9 2
1 4 8 | 9 7 2 | 5 3 6
9 2 5 | 3 6 1 | 7 8 4
---------------------
6 3 1 | 2 8 7 | 4 5 9
8 7 4 | 6 5 9 | 2 1 3
2 5 9 | 4 1 3 | 6 7 8