问题标签 [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.
vb6 - Visual Basic 6.0 中的幻方误差
我正在用 Visual Basic 6.0 开发一个程序来显示幻方。我已经开发了逻辑,但值没有显示在幻方中。这是代码:
java - 验证魔方游戏的用户输入/比较数组(用户定义和程序员定义)
我正在尝试使用数组编写一个非常简单的 3x3 幻方游戏。
我的程序将要求用户每次输入三个数字(顶行、中间行、底行),然后将显示这些值。问题是我试图让我的程序验证用户是否输入了正确的值。
我不确定我会怎么做;我曾想过简单地声明固定值并进行比较/使用条件语句将用户的输入与这些常量值进行比较(在下面的代码中解释数组 d、e 和 f),但我也认为这并不完全正确,因为除了我要声明的值之外,还有许多可能的值可以组成一个幻方,当然,我不想在我的代码中变得那么多余。
我对数组还不是很熟悉,我是 Java 的初学者。我不确定在这里问这个问题是否可以,但我希望有人仍然会回应。这是相当重要的,因为它是一个学校项目。
我知道这些数字应该在水平、垂直和对角线上总共有 15 个。我不知道该怎么做。
虽然,我想我会坚持简单地制作条件语句(如果没有人会回答我上面的问题),因为我刚刚找到了一个包含所有 3x3 幻方的源,所以如果有人能教我如何比较用户定义的数组和程序员定义的数组,那会很好。
我写了一些代码来存储用户输入。
java - 嵌套for循环内的Java越界异常
这可能很容易,但我遇到了一个越界异常,我不知道如何解决它。
基本上,我正在尝试创建一个整数字段的“表”,以便我可以使用它们来查找整数字段中的所有值是否都创建了一个幻方。嵌套的 for 循环应该创建一个 8x8 的正方形,它会创建正方形的第一行,但是它给了我一个超出范围的错误。
错误发生在我将 IntegerField 添加到 GUI 的嵌套 for 循环内。
如果有人可以提供帮助,那就太好了。如果您需要更多详细信息,请告诉我。
c++ - C++:魔方:检查数组中的两个值
预警:我是 C++ 新手,这可能是一个非常基本的问题。我正在尝试读取包含一系列数字的 .txt 文件,将它们放入数组中,然后检查数组以查看它是否是真正的幻方。我已经完成了第一步,但是一个嵌套的 for 循环一直说我在数组中重复了 #s。我不知道我的逻辑是错误的,还是我只是检查了错误的数据。
python - 创建一个子类,而不是在调用创建类时,取决于某些逻辑
我最初发布的问题是缺乏的,所以这里是一个解释,我希望能让每个人都满意,并取消我收到的一些反对票。
我想在一个类中有一个智能,随着实例的创建,根据某种逻辑,决定该实例属于不同的类,该类是该类的子类之一。
更具体地说,我正在制作一个Magic Square求解器作为学习练习,并且:
- 我想要一个
MagicSquare
包含 MagicSquare 逻辑的类。 - 我想拥有该类
OddMagicSquare
的EvenMagicSquare
子类,它们将包含解决这两种类型的魔方的逻辑。 - 我希望能够调用 a 的创建
MagicSquare
,提供它的大小,n
并让智能MagicSquare
确定要创建哪个子类的实例,而不是通用的顶级类MagicSquare
。
我知道确定创建哪个子类 ( OddMagicSquare
/ )的EvenMagicSquare
实例的智能可以在. 我希望它在里面的原因可能是一种直觉。我有一种预感,这样会更干净整洁,因为在我看来,确定某个魔方是哪种魔方的逻辑属于班级。MagicSquare
MagicSquare
MagicSquare
java - 使用粒子群优化的魔方
我得到一个 nxn 矩阵,其中 n 的范围从 3 到 5。然后为该矩阵分配 1-n^2 的随机值。给定矩阵,我将优化电路板,以便得到幻方解。
随机棋盘示例:n = 3
我对 PSO 有一点了解,但我至少知道这一点:
我还被告知该问题不适用于 PSO 等算法,但我别无选择,只能将其用于此问题,因为它是所需的算法。
我在想粒子是数组中分配的数字,但是如何评估它的位置并更新粒子位置?
谢谢!
c# - Magic square brute force algorithm
Basically for an assignment I need to create a C# program that will take a number as input (n) then create a 2D array size n*n with the numbers 1 to (n*n). It needs to use a brute force method. I have done this but at the moment the program will just randomly generate the order of the numbers each time, so it will sometimes check the same order more than once. Obviously this means it takes a really long time to check any number above 3, and even for 3 it can take a few minutes. Basically I'm wondering if there is any way for me to make it only check each order once. I am only allowed to use "basic" C# functions, so just things like *, /, +, - and nothing like .Shuffle etc.
java - 印刷魔方
所以我正在尝试打印一个魔术广场。该程序已完成,但是当它打印幻方时,它会反转。3X3 的输出应如下所示:
但相反,我得到了这个:
我不知道我做错了什么,任何帮助都会很棒。这是我制作幻方并打印它的代码:
c++ - 使用 C++ 中的函数测试 4x4 矩阵是否为幻方的程序
这就是我所拥有的。我让它输出大部分的总和,这样我就可以检查那里的值。我认为问题在于存储列总和的数组中元素的值。我将不胜感激任何反馈。
c# - 魔方程序帮助 C#
我需要帮助调试和完成一个程序,该程序将:读取每行具有相同行数和相同整数值的文件(这将是 anxn 矩阵)。程序应确定矩阵是否为幻方。幻方示例:“ms.txt”8,1,6;3,5,7;4,9,2
我的代码(正在进行中),您的帮助将不胜感激