問題タブ [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 に答える
879 参照

vb6 - Visual Basic 6.0 の魔方陣エラー

Visual Basic 6.0 で魔方陣を表示するプログラムを開発しています。ロジックを開発しましたが、値が魔方陣に表示されません。コードは次のとおりです。

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

java - ネストされた for ループ内の Java 範囲外例外

これは簡単なことかもしれませんが、範囲外の例外が発生し、修正方法がわかりません。

基本的に、整数フィールドの「テーブル」を作成して、それらを使用して整数フィールドのすべての値が魔方陣を作成するかどうかを確認しようとしています。ネストされた for ループは最大 8x8 の正方形を作成する必要があり、正方形の最初の行を作成しますが、代わりに範囲外のエラーが発生します。

GUI に IntegerField を追加しているネストされた for ループ内でエラーが発生します。

誰かが助けることができれば、それは素晴らしいことです。詳細が必要な場合はお知らせください。

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

c++ - C++: 魔方陣: 配列内の 2 つの値をチェックする

警告: 私は C++ の初心者であり、これはおそらく非常に基本的な問題です。一連の数字を含む .txt ファイルを読み込んで配列に入れ、配列をチェックして、それが真の魔方陣であるかどうかを確認しようとしています。最初のステップは完了しましたが、ネストされた for ループが、配列内で # を繰り返していると言い続けています。ロジックが間違っているのか、単に間違ったデータをチェックしているだけなのかわかりません。

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

python - 一部のロジックに応じて、クラスの作成を呼び出すときに、代わりにサブクラスを作成します

私が最初に投稿した質問は不足していたので、ここに説明があります.

クラス内にインテリジェンスを持たせたいのですが、インスタンスを作成すると、そのインスタンスは、このクラスのサブクラスの 1 つである別のクラスであると判断されます。

より具体的には、学習課題として魔方陣ソルバーを作成しています。

  • MagicSquareMagicSquare のロジックを含むクラスが必要です。
  • これら 2 種類の魔方陣を解くロジックを含む、そのクラスのサブクラスがOddMagicSquare必要です。EvenMagicSquare
  • の作成を呼び出して、そのMagicSquareサイズを提供し、ジェネリックのトップクラスではなく、どのサブクラスのインスタンスを作成するかをn内部のインテリジェンスに決定させたいと考えています。MagicSquareMagicSquare

インスタンスを作成するサブクラス ( OddMagicSquare/ ) を決定するインテリジェンスは、 の外部にある可能性があることを理解しています(そうであれば、おそらく実装が簡単になるでしょう) 。中に入れたいのは、勘のせいかもしれません。ある魔方陣がどの種類の魔方陣であるかを決定するロジックは、クラスに属しているように見えるので、この方法でよりクリーンで整頓される予感があります。EvenMagicSquareMagicSquareMagicSquareMagicSquare

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

java - 粒子群最適化を使用した魔方陣

n の範囲が 3 ~ 5 の anxn 行列が与えられます。行列には、1 ~ n^2 のランダムな値が割り当てられます。行列が与えられたら、魔方陣の解に到達するようにボードを最適化します。

ランダムボードの例: n = 3

私は PSO について少し知識がありますが、少なくとも次のことは知っています。

PSOなどのアルゴリズムには向かない問題だとも言われましたが、必要なアルゴリズムなのでこの問題に使わざるを得ません。

粒子は配列に割り当てられた数字だと思いますが、その位置を評価して粒子の位置を更新するにはどうすればよいですか?

ありがとうございました!

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

java - 魔方陣の印刷

だから私は魔方陣を印刷しようとしています。プログラムは完成しましたが、魔方陣を印刷すると逆になります。3X3 の出力は次のようになります。

しかし、代わりに私はこれを得ています:

何が間違っているのかわかりません。どんな助けも素晴らしいでしょう。魔方陣を作成し、それを印刷するための私のコードは次のとおりです。

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

c++ - C++ の関数を使用して 4x4 行列が魔方陣かどうかをテストするプログラム

これが私が持っているものです。値を確認できるように、ほとんどの合計を出力しています。問題は、列の合計を格納する配列内の要素の値にあると思います。フィードバックをいただければ幸いです。