帮我写一个c++代码,将多个二维数组转为vector
时间: 2024-03-05 18:48:06 浏览: 56
好的,以下是一个将多个二维数组转为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;
// 将arr1转为vector
vector<int> vec1(arr1[0], arr1[0] + 3);
vector<int> vec2(arr1[1], arr1[1] + 3);
vec.push_back(vec1);
vec.push_back(vec2);
// 将arr2转为vector
vector<int> vec3(arr2[0], arr2[0] + 3);
vector<int> vec4(arr2[1], arr2[1] + 3);
vec.push_back(vec3);
vec.push_back(vec4);
// 将arr3转为vector
for (int i = 0; i < 3; i++) {
vector<int> tmpVec(arr3[i], arr3[i] + 2);
vec.push_back(tmpVec);
}
// 输出转换后的vector
for (auto v : vec) {
for (auto i : v) {
cout << i << " ";
}
cout << endl;
}
return 0;
}
```
这个代码将三个二维数组转为了一个vector<vector<int>>,你可以根据自己的需求进行修改。
阅读全文