Я пытаюсь закодировать решатель судоку, и то, как я пытался это сделать, заключалось в том, чтобы иметь сетку указателей 9x9, содержащих адрес «установленных» объектов, которые обладают либо решением, либо допустимыми возможными значениями.
Я смог пройти через массив с 2 циклами for, сначала через каждый столбец, а затем перейти к следующей строке и повторить.
Однако мне трудно представить, как бы я обозначил, к какой подсетке (или блоку, блоку и т. д.) принадлежит конкретная ячейка. Мое первоначальное впечатление состояло в том, что операторы if в циклах for, например, если строка ‹ 2 (строки начинаются с 0) и столбец ‹ 2, то мы находимся в 1-м блоке, но это кажется запутанным. Будет ли лучший способ сделать это?