問題タブ [magic-square]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
947 参照

c - cで一意の合計を与えるnxn行列のすべての可能な配置のプログラム

マトリックスのように一意の合計を取得する方法のロジックが必要です3x31 から 9 までの数 (繰り返さないでください) マトリックスは次のようになります

ここでは合計は 15 です。

3x3 行列を入力すると、この行列が返されます

助けてください。

0 投票する
1 に答える
1571 参照

php - 指定された行数で魔方陣を構築する

簡単な PHP でアプリケーションを作成しようとしていますが、どの言語でも作成できます。

ユーザーに行数を入力してもらいたいのですが、出力はその魔方陣になります。

たとえば、$rows=3 の場合:

すべての行、列、対角線で、数値の合計が 15 に等しいことに注意してください。

これを奇数行で構成する方法があります。私はそれを望んでいません。入力が奇数か偶数かに関係なく、実際に数値、行の合計、列の合計、および対角の合計を計算するプログラムが必要です。

これを行う方法について何か考えがありますか?今、ループの海に溺れています。ヘルプ!

0 投票する
3 に答える
5413 参照

php - PHPで魔方陣を作成するには?

PHP で魔方陣 (つまり、合計すると同じ値になる数字のグリッド) を作成してみたいのですが、どこから始めればよいかわかりません。固定位置で「1」を開始し、反復ごとに特定の方向に移動するなど、魔方陣を作成する多くの方法を知っています。しかし、それは私が目指している真にランダム化された魔方陣を作成しません.

各行と列の合計が N(N²+1)/2 になる N² 数の N 行 N 列の魔方陣 (たとえば、すべての行/列の合計が 65 になる 5x5 の正方形) を生成できるようにしたいと考えています。対角線は関係ありません)。

誰でも出発点を提供できますか? 誰にも仕事を任せたくないのですが、そのようなプロジェクトを開始する方法を知りたいだけですか?

私は Java で書かれた 1 つのジェネレーター ( http://www.dr-mikes-math-games-for-kids.com/how-to-make-a-magic-square.html ) を知っていますが、私が最後に経験した Java は私がすぐにそれを放棄する前に、それは10年以上前でした。したがって、コードが実際に何をしているのかよくわかりません。ただし、新しい正方形を生成すると、新しいランダム化された正方形をすばやく生成する前に、1 ~ 25 (5x5 の正方形の場合) の数字が順番に表示されることに気付きました。

0 投票する
5 に答える
51982 参照

c++ - 魔方陣プログラム (C++)

従来の魔方陣アルゴリズムに慣れていない方へ: 魔方陣は、各位置に値 1 と n^2 の間の数値を含む 2 次元配列 (nxn) です。各値は 1 回だけ表示されます。さらに、各行、列、および対角線の合計は同じでなければなりません。奇数の魔方陣の解を書いているので、入力は奇数でなければなりません。


私は問題を解決しましたが、今のところ未知のバグ (ロジック? 出力?) があり、過去 1 時間私を悩ませてきました。出力される値は非常に的外れです。どんな助けでも大歓迎です:


0 投票する
5 に答える
4560 参照

algorithm - 力ずくの魔方陣

基本的に、00 ~ 99 の 2 桁の数字で埋められた 3 x 3 のグリッドがあります。一部の数字は入力として与えられ、残りは不明です。このような問題をCでブルートフォースで解決する方法についての提案は何ですか?

編集:申し訳ありませんが、問題の一部を忘れていました。すべての行と列、および対角線の合計は同じ数になる必要があります。アルゴリズムを使い始めるためのいくつかのアイデアだけで、コードは必要ありません

0 投票する
2 に答える
1787 参照

c++ - 整数の正方配列を読み取り、それが魔方陣であるかどうかを判断するプログラムを作成するにはどうすればよいですか?

これがクラス平方であり、メイン関数です。

0 投票する
2 に答える
1608 参照

c++ - 魔方陣関数 C++

これは私の魔方陣の最後の関数であり、何らかの理由で "'[int]' for array subscript" というエラーが表示されますが、それが何を意味するのかわかりません。行う。

0 投票する
1 に答える
2703 参照

java - 単独で偶数魔方陣を解く (Lux)

魔方陣さえも単独で解く方法を実装しようとしていますが、間違った結果を生成しているようです。

次のコードによって生成された結果

正方形のサイズで入力してください: 10

魔法定数は375

魔方陣のコンウェイの LUX 法

誰かがそれを修正するのを手伝ったり、何が間違っているのか、どこに問題があるのか​​ 教えてくれますか?

どんな助けでも感謝します!

0 投票する
4 に答える
7474 参照

java - 魔方陣 Java プログラム

//ケビン クレメント //Week3A 魔方陣

こんにちは、2 次元配列への入門的な割り当てを行っています。以下は私が行ったコードで、ほとんど完了しています。

私の問題は、配列を印刷する方法と、テストメソッドですべてを正しく実行する方法が完全にわからないことです。msq[order][order] = 1; の行で範囲外のエラーが発生します。

まだこのサイトに慣れていないため、質問の形式が間違っていたら申し訳ありません。どんな助けでも素晴らしいでしょう。ありがとう!

0 投票する
4 に答える
13980 参照

java - How do I make my code run in a loop and ask the user "Try again Yes or no?"

So how do I put the "Try again yes or no"? just that.. then if I enter y .. it will ask the user the size of the square again .. if letter n it will exit .. this is for magic square