问题标签 [2d-vector]

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 回答
77 浏览

c++ - 将迭代器取消引用到 2D 向量并将其值分配给另一个 2D 向量

我有一个 2D 向量 vector<vector<int> > det;,我想将最后一个值或最近push_back的值分配给另一个 2D 向量 v。
这是我尝试过v = *(det.rbegin());的,但它显示错误。正确的做法是什么?
错误消息:请求从“std::vector”转换为非标量类型“std::vector >”

0 投票
1 回答
197 浏览

c++ - 关于 2d Vectors, C++ 的一些问题

这个 2d 向量用于放置扫雷游戏的游戏板。我想创建一个 struct cell 的 2d 向量,它有几个“状态”变量,所有这些变量都包含构建游戏板所需的信息(我正在创建一个基本的扫雷游戏以在命令行上运行,非常初级,只是想获得一个更好地掌握课程)。首先,尝试将向量传递给 void 函数时我做错了什么?然后我如何能够访问单独的变量来读取和写入它们?我知道这可能是不寻常的(可以使用数组解决),但我想稍微不同。我浏览了各种论坛,但人们似乎没有使用这种方法。多谢你们。

编辑:我试图用单元格向量完成的基本上是 1 中的 3 个向量,以便我可以同时使用不同状态下的信息来检查玩家移动时是否满足各种条件(即检查是否那里有一个地雷,或者那个地方是否已经打开/标记/未标记等)如果下面的代码不允许我想要完成,请告诉我。

代码:

抱歉,这段代码甚至开始不像我在 Xcode 中的大纲,我只是想以一种更容易理解的方式提出问题并将其放在一起。

新代码:

我想函数和向量的名称相同会​​使 Xcode 被淘汰,这就是我最初将游戏板作为参考的原因,但现在我明白了为什么这是愚蠢的。现在这可行,我如何专门读写 bool isMine 变量?我不是要求你完全做到这一点,而是向我展示如何访问该特定部分的基本代码行将对我有很大帮助。我是否错误地概念化了这一点?

0 投票
1 回答
208 浏览

c++ - C++中的二维向量问题

这是一个更大的基本扫雷计划的一部分。在这个程序的主 cpp 文件中,我将一个矩阵的所有值加载到一个 int 类型的二维向量中。基本上,这个矩阵用 1 和 0 填充,用于指示是否有地雷。我已经通过 cout 确认原始向量和引用向量都在输出我加载到其中的矩阵。

我创建了一个结构单元格,其中包含 3 个可以处于的各种条件。我创建了一个单元格类型的 2d 向量,它基本上同时创建了 3 个向量。我无法将引用向量的 1 和 0 值加载到 minesweeperBoard[i][j].isMine 中。

这是我的代码:

程序正在编译,但一旦达到这一点就会引发错误。我做错了什么不是我应该如何将状态转移到 isMine 向量。

在我的主目录中,我打开文件并读取几条数据,行、列和地雷数量。然后该文件包含一个由我输入向量的行和列的巨大矩阵。然后我传递向量。请记住,原始的 void 函数实际上是一个类成员,因此 main 中的声明类似于它。我希望我不会让你们感到困惑。

刚刚意识到 minesweeperBoard 根本没有在构造函数或其他函数中声明。

0 投票
1 回答
176 浏览

c++ - 删除二维向量行中的元素 - 使用迭代器

我有一个“条目”对象的 7x20 2D 矢量。Entry 对象有一个 ID。我想遍历我的向量并执行以下操作:

目前代码如下所示:

我不确定如何制定表达式以实际删除项目。我试过这样做entryRegister[day].erase(entry),但我得到一个错误,因为没有找到在方括号中使用迭代器的运算符。

我看到了申报EntryRegister的请求。相关信息只是它是这样声明的:vector< vector<Entry> >并且有7列,每列最多20行。

getID 返回一个 unsigned char,它是 1 到 70 之间的某个值。

这是我传入一个我希望删除的 ID 的函数的一部分。然后我遍历寄存器,并删除具有该 ID 的任何条目。

0 投票
1 回答
1096 浏览

c++ - 将字符串向量转换为双二维数组向量

vector<string>将line 转换为vector<vector <double> >d的好方法是什么?

我从文件中读取了 500x9 矢量字符串数据,

我需要将此字符串向量转换为大小的二维向量数组(500 行,9 列)

代码:

0 投票
1 回答
923 浏览

c++ - 对双精度的二维向量进行排序

我有一个数据列表(4 列),我想按某一列排序。它是从文件读入到二维向量中的。我使用了 std::sort 方法并编写了我的比较函子。程序编译并运行,但是当我打印前 10 个元素时,它没有排序,但肯定不同于它添加到 2D 向量的顺序。

这是代码:

EDIT - 输入文件的样例:
EDIT 2 - swapped 4and line_countinMatrix data(4,Row(line_count));

依此类推,它又需要 87k 行左右。

0 投票
2 回答
1312 浏览

c++ - 重置二维向量的所有值的最快方法?

如何在vector<vector<int>>不使用循环和保持向量大小的情况下将 的所有值重置为 0。

0 投票
2 回答
86 浏览

c++ - 为什么我不能将整数向量推入 C++ 中的二维整数向量?

这是我的二维整数向量。

使用 for 循环我试图在这个向量中 push_back 值。r 和 c 被传递给这个函数的整数。

0 投票
1 回答
2510 浏览

c++ - 二维向量 push_back

我有下面的代码,我正在努力为向量添加值。最终目标是遍历一个列表,并为每次迭代添加一个值到向量的 2 行,但我正在努力了解如何 push_back 到 2d 向量。

我如何向这个向量添加一列?所以向量[0][0] = 0 向量[1][0] = 0?

0 投票
2 回答
44 浏览

c++ - c++ 根据其他 2 个点计算 2 个点

好的,所以我正在用 C++ 制作这个有趣的小游戏,不幸的是我一直在制作“雷达”,我被困在这部分

例子

(编辑,我已经有A& B,我唯一没有的是C& D

所以我需要做的是计算&的两点 ( 2d vector) ,它们需要像我在上面显示的 lil pic 中所示的位置(对不起,我知道这很糟糕)。CD

B将旋转,所以我需要根据旋转了多少A来计算C&的位置。我要创建一个三角形(例如从to 、to & to画一条线)DBACDDBBA

A可以认为是三角形底线的中心,这就像一切的底,一切都在旋转A,而C&的位置需要根据旋转D了多少来计算。BA

为这个计算创建一个 lil 函数的最佳方法是什么?例如

希望我的问题措辞足够好,感谢阅读!