问题标签 [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 回答
355 浏览

c++ - 如何迭代未知大小的二维向量?

我正在尝试访问具有未知行数和列数的 2D 向量内的 int 值。

我试过这个:

和这个:

0 投票
1 回答
63 浏览

c++ - 如何创建二维字符串向量并在其中插入数据?

我最后有几个带数字的字符串:说:abc_0_0 xyz_1_0 dfg_0_1 asd_2_0 ghj_0_2 iop_2_1 hkk_1_1 asv_2_2 我可以一次读取它们一次,根据最后的数字,我需要创建一个二维向量并将字符串元素插入到数字给出的索引。

因此,对于给定的字符串:索引 [0][0] 应该有abc,索引 [1][0] 应该有xyz,索引 [0][1] 应该有dfg,索引 [2][0] 应该有asd,索引 [0][2] 应该有ghj,索引 [2][1] 应该有iop,索引 [1][1] 应该有hkk,索引 [2][2] 应该有asv

如何实施?不知道vector的实现

0 投票
2 回答
772 浏览

c++ - 使用 MPI_Send 和 MPI_Recv 从所有处理器发送到根。

我很难从所有处理器收集一些数据到根目录,这是我想要做的一个例子:

我在每个处理器中有几对(实际上它们是边缘),理想情况下希望将它们发送到根,或者如果没有办法我可以发送它们相应的索引(一个数字而不是对。

例如:

我想知道存储对或数字并发送和接收它们的最佳方式是什么。理想情况下,我更喜欢将它们存储在二维向量中,因为从一开始我就不知道我需要多少空间,然后在二维向量中再次接收它们。我知道这可能不可能或可能非常复杂。

这是我正在寻找但不知道如何在 MPI 中实现的过程的伪代码。

我也考虑过 MPI_Gatherv,但似乎没有帮助。从这里得到想法

0 投票
1 回答
4526 浏览

c++ - 如何在 2d 矢量上进行 memset

所以我在这里有一个二维向量,我想分配一个值 num,我想看看哪个执行更好的填充与 memset() 作为 C++ 菜鸟,我实际上在设置正确的代码语法时遇到了问题,因为我总是遇到分段错误我做。

0 投票
1 回答
659 浏览

c++ - 如何使用传递引用 C++ 将 2D 向量传递给函数

我想通过引用在函数中传递一个二维向量,并将该向量与该函数中的另一个向量交换。但我收到错误。我不想用对向量来做。我想在这里使用结构。怎么做?

这是我的错误消息的屏幕截图

0 投票
1 回答
192 浏览

c++ - 在 C++ 中输出二维向量

我一直在关注如何使用 C++ 输出二维向量的教程并得出以下代码:

产生以下输出:

如您所见,我的结果与预期的不完全一样;我希望能够将向量输出到二维网格状空间中。据我所知,我的代码遵循示例,但cout << endl;内部 for 循环之后并没有将向量分成应有的行。有人可以向我解释我做错了什么,或者告诉我将二维向量输出为网格状图案的正确方法吗?

0 投票
1 回答
74 浏览

c++ - 二维向量类成员的迭代器

我有一个 2d 向量,它是一个类成员。

无论如何,我可以有一个迭代器作为公共类成员迭代整个行和列吗?然后我可以用它从向量中获取元素。

就像如果向量有 3 行和 4 列,我可以myvec[1][1]使用这个来访问 5 个元素iterator+5

而且,这在某种程度上类似于C# 中的 in 吗GetEnumerator()IEnumerable谢谢

0 投票
1 回答
382 浏览

visual-c++ - 遍历二维向量,不能取消引用?

我正在尝试初始化两个迭代器两个我的二维向量,一个用于行,一个用于列。我是这样做的:

当我运行代码时,我得到以下弹出窗口:调试断言失败!表达式:无法取消引用值初始化向量迭代器。

这句话有一些问题:

但看不出为什么?

谢谢

0 投票
0 回答
76 浏览

c++ - How to pass a single row of a 2D vector as a function argument

for each loop i'm trying to pass a single row of a vector v as a function argument but not able to do it correctly

0 投票
2 回答
87 浏览

c++ - 稀疏矩阵构造函数不在对象中存储参数

我想存储从文件中读取的稀疏矩阵,但是当构造函数完成时,参数不会存储在对象中。

该文件具有“行列”结构,其中行是矩阵行,列是矩阵列。如果文件的坐标存在,则在该位置存储1,否则存储0。

这是构造函数:

这是主要的: