sudoku

    5

    3答えて

    私は現在、私が作っているこの数独ソルバーのために私のGUIで取り組んでいます。私は問題なくボードをプリントアウトすることができました。しかし、私は3x3領域を何らかの種類の太い線や色付きの線で区別する方法を知りたいと思います。 基本的には下の画像に似ています。以下は 私はすでに実装したコードです。ありがとう! Board = new JPanel(new GridLayout(9, 9));

    1

    3答えて

    ちょっと私は、特定の行または列とブロックの整数を比較するために私のコードを取得するのに問題があるこれらのパラメータ内に重複がないことを確認しています。私は、3つの異なる方法で3つの制約を分けること、またはすべてを一度に行うことを試みることをお勧めします。 public static rowCheck(int[][] nsudokuBoard) { for (int i =0; i <

    0

    3答えて

    私のコードでは少し問題があります。同じ整数の行と列をチェックすることが考えられます。 これは私がこれまで行ってきたことですが、私が実行すると、最初の整数だけをチェックするようです。 1 2 2 2 2 2 2 2 2 2 2)それは明白な倍数2を検出しませんが、もし私が入力を1に変えれば、エラーは起こりますこの場合複数の1のうちの1つを選択する。列を通過するように私のループを微調整するための提案は

    0

    1答えて

    私は自分のコードを更新しましたが、完成したスドクボード内の3x3ブロックをチェックして繰り返し番号がないかどうかを調べる方法はまだ不足していました。これは私が更新した私の方法です。 static boolean isBlock1Valid(int[][] sudokuBoard, int referenceRow, int referenceColumn) { boolean[] s

    1

    2答えて

    こんにちは私は9x9配列から3x3次元の9個のサブ配列を作成するのに助けが必要です。私はstackOverflowに似た質問が出ているのを見たことがあるが、残念ながらそれはC++であった。誰もサブ配列を作成する方法の正しい方向に私を指すことができます。 編集:AA同様の変更が同様の public static void Validate(final int[][] sudokuBoard) {

    0

    2答えて

    私はHaskellでsudokuソルバーを書いた。これは、リストを通過し、それが見つかった「0」(空のセル)が合うことができる番号を取得し、それらをしようとします。例えば、この作品いくつかのパズルのために import Data.List (group, (\\), sort) import Data.Maybe (fromMaybe) row :: Int -> [Int] -> [Int

    0

    5答えて

    を言う: 0 0 6 5 8 9 7 4 3 0 5 0 0 0 0 0 6 0 7 0 9 0 6 0 1 0 0 0 3 0 0 0 2 0 8 7 0 0 1 0 0 0 4 0 0 8 9 0 6 0 0 0 5 0 0 0 2 0 5 0 3 0 6 0 7 0 0 0 0 0 9 0 3 1 8 4 9 6 5 0 0 私は、配列の最初の9つの要素は、最初のサブブロ

    3

    2答えて

    可能性の重複: Sudoku solver in java, using backtracking and recursion 私は再帰とブルートフォースを使用して数独を解決するプログラムを作成しています。私の重要な問題は、どうやって止まってしまったのかを私が理解していないということです。 は数独でのゼロの数を探す: プログラムの一般的なアルゴリズムは次のようです。 最初の0(getNextEmp

    1

    1答えて

    私はスドクジェネレーターを持っています。 私のアルゴリズム: 完全なスクロールグリッドに数字を入力して、有効な塗りつぶし9x9グリッドを作成します。 特定の数値を削除します。 解決できるかどうかを確認します。 人間の解法の実装で解決し、使用する技術の難しさに応じて難易度を高めます。 問題は、私のブルートフォースアルゴリズムは、通常の数独のために完璧に動作し、ステップ1であるが、私は、対角数独を作る

    5

    2答えて

    最近、私はbacktracking sudoku solvingアルゴリズムに取り組んでいます。現在、solve()メソッドをvoidからbooleanに変更する方法について質問したいと思います。 私は非常に単純なバックトラッキングアルゴリズムを使用していて、それは現在正常に動作していますが、printstackを持つことは非常に素晴らしいではありませんので、私はむしろ、代わりに空のブール値を持っ