问题标签 [multidimensional-array]

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 投票
8 回答
18569 浏览

c++ - 在 C++ 中表示二维数组的最佳方法,其大小在运行时确定

在 C++ 中,我想做类似的事情:

但这当然行不通。做类似事情的最佳方法是什么?我已经看到了一些解决方案,但它们看起来很混乱。

0 投票
11 回答
7022 浏览

arrays - 向程序员解释嵌套数组

你是如何向程序员解释嵌套数组的。我认为有人对编程有入门级的理解,但正在尝试进行更复杂的编码。

带有数组的数组有效,但他们无法完全理解这个想法。

编辑:嵌套数组的示例:

当然,它们通常比这更复杂,也许这就是问题所在。

0 投票
5 回答
25385 浏览

c# - 为什么C#多维数组不实现IEnumerable?

我刚刚注意到 C# 中的多维数组没有实现IEnumerable<T>,但它确实实现了IEnumerable。对于一维数组,两者IEnumerable<T>IEnumerable实现了。

为什么会有这种差异?如果多维数组是IEnumerable,那么它肯定也应该实现泛型版本吗?我注意到这一点是因为我尝试在多维数组上使用扩展方法,除非您使用Cast<T>或类似方法,否则该方法会失败;所以我绝对可以看到实现多维数组的论据IEnumerable<T>

为了在代码中澄清我的问题,我希望以下代码打印true四次,而它实际上打印true, false, true, true

0 投票
6 回答
49685 浏览

perl - 如何在 Perl 中创建多维数组?

我对 Perl 有点陌生,但这是我想做的:

它不能编译,因为@array2d[$i]它不是数组而是标量值。

我应该如何将@array2d 声明为数组数组?

当然,我不知道我有多少行。

0 投票
4 回答
5287 浏览

arrays - 你如何链接两个数组?

我在一个基本的编程课上,一切都是用伪代码完成的。

我的问题是:如何链接两个数组?

我有一个列出学生姓名的一维数组,我有一个列出每个学生的前八名分数的二维数组……这一切都很好,但现在我需要按学生对数组进行排序姓名。我在网上闲逛并通读了书籍章节两次,它只简要提到了链接两个数组,但没有显示示例。

如果有任何帮助,我们正在使用冒泡排序,这是我相当熟悉的......我可以对名称进行排序,这很容易,但我不知道如何对成绩进行排序,所以他们不会出故障。

感谢您的输入!

旁注:我明白了!我最终按照 Greg Hewgill 提到的方式做了。当我对他的建议发表评论时,我开始随机输入代码行,直到我想到这个想法......它看起来并不漂亮(一个模块交换了名称,另一个交换了成绩,甚至还有第三个在多维数组中交换个别学生的成绩),但它确实似乎工作......没有办法用一种语言测试它,因为我没有编译器,也没有足够的知识将伪代码变成实际代码,如果我要下载一个,但在我打出来的纸上听起来真的很棒!

正如我在笔记中提到的,我非常感谢大家的快速和有益的洞察力,我什至没想到今晚我会得到回复,再次感谢大家的帮助!

杰弗里

0 投票
2 回答
4164 浏览

c++ - 将二维数组写入输出文件 - C++

我正在尝试将二维数组写入输出文件,除了创建 .getline 函数以将数组从文件中拉回之外,一切正常。我的问题是放置字符串长度。我当前的代码是;

inputFile.getline(myArray, [10][10], '\n');

但它似乎不喜欢将字符串长度放在方括号中,我该怎么办?

提前致谢

0 投票
2 回答
646 浏览

c++ - 二维数组错误 C++

我正在尝试运行一个 c++ 2d 数组(非常简单的文件)并且它可以工作,但是最后会出现一个错误(至少我认为这是一个错误)。

数组的代码是;

这会正确打印数组,但会添加

“0x22fbb0”

最后。这是什么,为什么会发生?

0 投票
10 回答
28182 浏览

c++ - 如何最好地处理 C/C++ 中的动态多维数组?

在 C 和/或 C++ 中操作动态(直到运行时才知道所有维度)多维数组的公认/最常用方法是什么。

我正在尝试找到最简洁的方法来完成此 Java 代码的功能:

(从 std_in 读取只是为了澄清直到运行时才知道尺寸)。

编辑:我注意到这个问题很受欢迎,尽管它已经很老了。我实际上不同意最高投票的答案。我认为 C 的最佳选择是使用一维数组,正如 Guge 在下面所说的“您可以分配行cols sizeof(int) 并通过 table[row*cols+col] 访问它。”。

C++ 有很多选择,如果您真的喜欢 boost 或 stl,那么下面的答案可能更可取,但最简单且可能最快的选择是使用 C 中的一维数组。

如果您想要 [][] 语法,C 和 C++ 中的另一个可行选择是 lillq 在底部的答案是手动构建具有大量 malloc 的数组。

0 投票
5 回答
12358 浏览

php - 迭代多个 $_POST 数组

我有以下代码:

假设我有几行上述代码。如何迭代并获取数组$_POST['fullname']和的值$_POST['job_title']

0 投票
7 回答
16821 浏览

c++ - 对象构造函数的 C++ 2D 数组

在我的 Dev C++ 中,我正在尝试创建一个 2D Array 类,它的作用类似于 Grid。但问题之一是我不确定对构造函数做了什么。

当我尝试编译时,出现以下错误: 在构造函数中 'Grid::Grid(int,int)': 'sqaures' 不是类型 'yPos' 不能出现在常量表达式中 [Build Error] [grid. o] 错误 1

这是头文件:

这是grid.h功能的.cpp文件

我在 .cpp 文件中的构造函数不起作用,我不确定该怎么做。有没有人有任何解决方案?