私は数独ソルバーをコーディングしようとしています。そのために試みた方法は、ソリューションまたは有効な可能な値のいずれかを持つ「セット」オブジェクトのアドレスを保持するポインターの9x9グリッドを作成することでした。
最初に各列を通過し、次に次の行に移動して繰り返すという、2つのforループを持つ配列を通過することができました。
ただし、特定のセルが属するサブグリッド(またはボックス、ブロックなど)をどのように指定するかを想像するのに苦労しています。私の最初の印象は、forループにifステートメントがあることでした。たとえば、row <2(行は0から始まる)&col <2の場合、最初のブロックにいますが、それは厄介なようです。これを行うためのより良い方法はありますか?