vector二维数组push_back
时间: 2023-04-26 18:01:18 浏览: 291
vector是C++标准模板库(STL)中的一种动态数组容器,可以存储各种类型的数据。push_back是vector的一个成员函数,用于在vector的尾部插入一个元素。
二维数组为 vector<vector<int>> a;
示例:
```
std::vector<std::vector<int>> a;
a.push_back({1, 2, 3});
a.push_back({4, 5, 6});
```
这个操作将会在 a 中插入两个一维数组,分别为 [1, 2, 3] 和 [4, 5, 6]。
相关问题
C++for循环向一个二维VECTOR数组内push_back数据
假设二维向量为`vector<vector<int>> vec`,可以使用双重循环向其中插入数据,示例代码如下:
```c++
for(int i=0; i<10; i++){
vector<int> temp_vec;
for(int j=0; j<5; j++){
temp_vec.push_back(j+i);
}
vec.push_back(temp_vec);
}
```
这个循环会向`vec`中插入10个`vector<int>`类型的对象,每个对象内包含5个整数,值为该对象在`vec`中的行数加上该对象在该行中的列数。
C++for循环玩一个二维vector数组内push_back一个40*5的数据
可以使用嵌套的for循环来完成这个任务,代码如下所示:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>> arr; // 定义一个二维vector数组
int rows = 40, cols = 5; // 定义行数和列数
// 在二维vector数组中添加数据
for(int i = 0; i < rows; i++) {
vector<int> row; // 定义一行数据
for(int j = 0; j < cols; j++) {
row.push_back(i * j); // 将数据添加到这一行中
}
arr.push_back(row); // 将这一行添加到二维vector数组中
}
// 输出二维vector数组中的数据
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
上述代码中,我们定义了一个二维vector数组 `arr`,并且使用两个for循环将数据添加到数组中。其中,内层循环用于构造一行数据,外层循环用于将这一行添加到二维vector数组中。最后,我们再使用两个for循环输出整个二维vector数组中的数据。
阅读全文