问题标签 [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.
java - Java中用户指定矩阵中各个行和列的总和
此分配涉及要导入程序的“matrix.txt”文件。该文件可以有任意大小的矩阵。教授提供了一个工作程序来正确导入这个文件,并设置了学生的任务来确定这个文件是否是一个魔方。我知道这意味着获取每一行和每一列的总和,然后比较这些值以查看它们是否相等。我的问题是我不知道如何指定不必立即打印出来的单行值,从而在循环重复时丢失该值。我想要一种存储每个值的方法,以便在循环遍历所有可能的行和列之后检查它们是否相等。因为我不知道数组的大小是多少,所以我不能“硬编码”值,并且必须使用以下内容:
我正在寻找一种方法来个性化每一行和每一列的值,以便稍后进行比较。然后我会打印出“矩阵是幻方”或“矩阵不是幻方”
list - 如何在 Python 中以多种方式遍历列表和元组?
我是 Python 新手。我不会隐瞒这是家庭作业。我想不出一种遍历多个列表的方法。
我最初为一个列表('lst')编写了以下编码,并且效果很好!然后我回去添加其他三个列表,我不知道为什么我不能让它工作。
任何建议将不胜感激。如果有关于清理和重构的任何提示,我将不胜感激!
java - 在java中创建一个魔方
我必须编写一个程序,从用户那里接收一个奇数并创建一个魔方。幻方是其中每一行、每一列和对角线之和相同的方。这些是编写代码的特征:
- 向用户询问奇数
- 创建一个 n × n 数组。
- 按照以下步骤创建幻方。
一个。在第一行的中间放置一个 1。
湾。从行中减去 1 并将 1 添加到列中。
一世。如果可能,将下一个数字放在该位置。
ii. 如果不可能,请按照以下步骤操作。
- 如果在-1行,则更改为最后一行
- 如果在最后一列更改为第一列
- 如果被阻止,则下拉到下一行(从原始位置)
- 如果在右上角,则下拉到下一行。
- 打印数组
我已经编写了代码,但是当我运行它时,程序会输入除数字 2 之外的所有数字;出于某种原因,我的程序跳过了它。例如,如果我输入数字 3 作为奇数,我的输出是:
0 不应该在那里,但数字 2 是。这是我的代码:
有人能告诉我哪里出错了,为什么我的程序跳过了数字 2?*这是一个家庭作业问题,所以请只回答代码。谢谢。
c - C中的螺旋魔方
好的,所以我想制作一个代码,它将打印一个像图片中的那样工作的幻方(http://imgur.com/ks0yemC)(这是一个 5x5 矩阵),但它是 11x11。代码对我来说似乎很好,但不幸的是它不起作用,任何人都可以帮助我吗?
好的,所以我将它修复为 [11][11](愚蠢的错误),但它会像那样打印(http://imgur.com/ai221Pu),这是为什么呢?
python - 在python 3中为单元格分配用户输入值
我的任务是
从部分幻方表中“要求用户选择表格中的单元格和要放入单元格的数字”。
到目前为止我有
这给了我数字,但是如何使它们与列和行相关?基本上,如果用户输入“1 和 2”,我如何将它们与列号 1 和行号 2 相关联?
谢谢你
vba - VBA:将随机数添加到网格中尚未存在的网格中
我正在尝试做一个家庭作业问题的一部分,该问题要求在VBA的幻方中填写缺失的空格。它被设置为一个(n x n)
包含 n^2 个数字的矩阵;我需要填充的空间由矩阵中的零表示。到目前为止,我有一些代码会检查每个单独的单元格值,如果不为 0,则将单独保留这些值,如果值为 0,它将用 1 和 n^2 之间的随机数替换它们。问题是显然我得到了一些重复的值,这是不允许的,每个数字必须只有 1 个。
如何对其进行编码,以便网格中不会出现重复的数字?我正在尝试添加检查功能以查看它们是否已经在网格中,但不知道该怎么做
谢谢
c++ - 打印双向链表 - 无结果
我是 C++ 和一般编程的新手。我正在尝试实现一个双向链表。我认为该列表已成功创建,但我无法完全打印该列表。你能告诉我下面的 printListForward 方法有什么问题吗?我的代码还没有完成。也非常感谢任何提示和建议。
java - 以更简单的方式编写代码
上面的代码是创建魔方的代码。如何以更简单的形式编写下面的代码,以便 Java 初学者能够理解?
java - 二维数组对角线和
所以我试图对对角线求和并将其与一个神奇的常数进行比较。如果它们相同,那么它就是一个幻方。我能够为对角线编写代码,但它显示的结果不正确。我的代码在这里:
我的输出是这个
尺寸:3
1 1 1
5 5 5
9 9 9
1 1 1
5 5 5
9 9 9
魔法常数是 15有 1 个无效诊断。
这不是一个魔方。
尺寸:3
8 1 6
3 5 7
4 9 2
8 1 6
3 5 7
4 9 2
魔法常数是 15有 1 个无效诊断。
这不是一个魔方。
正确的输出应该显示第二个是魔方,但我的程序说它不是。
为什么我认为我的代码有问题是因为我得到There were 1 invalid diagnals.
了每个方格,所以这里有问题。
编辑
我在获得正确的输出时遇到问题。我相信它与添加对角线有关为什么它会为每个正方形保持打印 1 个无效对角线。我显示的输出仅适用于 2 个方块,但是当我尝试使用其他方块时,它会继续打印1 invalid diagonal
。
java - 如何在 Java 中将 ArrayList 更改为二维数组
我应该制作一个测试用户输入矩阵的程序是一个幻方。基本上我应该将用户输入放入 ArrayList 中,然后将其放入 2D 数组中,然后可以使用该数组来计算行、col 和对角线的总和,以查看它们是否具有相同的总和。这就是我到目前为止所拥有的。我无法让 ArrayList 制作一个二维数组。