row
и col
могут иметь любое значение от 0 до 8. Они определяют местоположение в игре судоку 9x9.
Циклы должны проверять поле c 3x3, указывающее местоположение row,col
содержится внутри.
int r = row - row % 3;
находит индекс первой строки в том же блоке 3x3.
int c = col - col % 3;
находит индекс первого столбца в этом же блоке 3x3 .
Оба преобразуют входное значение в выходное:
0 -> 0
1 -> 0
2 -> 0
3 -> 3
4 -> 3
5 -> 3
6 -> 6
7 -> 6
8 -> 6
Затем l oop проверяет каждое местоположение от r,c
до r+2,c+2
(включительно), ища указанное значение number
.