【发布时间】:2016-07-12 03:13:15
【问题描述】:
我想在 C++ 程序中将两个数组合并为一个。例如:
int A[150],B[150];
int C[150][2];
我想将它们作为 C 中的列向量。例如在 MATLAB 中,我可以使用 C=[A;B]。最简单的方法是什么?
【问题讨论】:
-
这取决于您是将它们复制到第三个数组中,还是让第三个数组保存对前两个数组的引用。
-
做一个需要 2 秒编码的基本循环?而 C++ 是一种面向对象的语言,所以使用对象,对于数组,您在标准库中获得了模板化数组
-
最简单的方法是这个
std::vector<int> a; std::vector<int> b; std::vector<std::vector<int> > c; c.push_back(a); c.push_back(b); -
@tobi303 但这会将整个数组保存在索引 0 上,整个数组保存在索引 1 上。这是他要求的吗?也许索引上两个数组的每个元素都需要一个 for 循环和每个数组的 push_back(s)