帮我写一个c++代码,将多个二维数组转为vector数组
时间: 2024-03-05 13:48:08 浏览: 71
关于c++ 定义两个vector数组对象实现以下操作:
5星 · 资源好评率100%
好的,以下是一个将多个二维数组转为vector数组的c++代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
int arr1[2][3] = {{1, 2, 3}, {4, 5, 6}};
int arr2[2][3] = {{7, 8, 9}, {10, 11, 12}};
int arr3[3][2] = {{13, 14}, {15, 16}, {17, 18}};
vector<vector<int>> vec[3];
// 将arr1转为vector
vector<int> vec1(arr1[0], arr1[0] + 3);
vector<int> vec2(arr1[1], arr1[1] + 3);
vec[0].push_back(vec1);
vec[0].push_back(vec2);
// 将arr2转为vector
vector<int> vec3(arr2[0], arr2[0] + 3);
vector<int> vec4(arr2[1], arr2[1] + 3);
vec[1].push_back(vec3);
vec[1].push_back(vec4);
// 将arr3转为vector
for (int i = 0; i < 3; i++) {
vector<int> tmpVec(arr3[i], arr3[i] + 2);
vec[2].push_back(tmpVec);
}
// 输出转换后的vector数组
for (int i = 0; i < 3; i++) {
cout << "vector[" << i << "]:\n";
for (auto v : vec[i]) {
for (auto j : v) {
cout << j << " ";
}
cout << endl;
}
cout << endl;
}
return 0;
}
```
这个代码将三个二维数组转为了一个vector数组,你可以根据自己的需求进行修改。
阅读全文