vector的初始化二维数组
时间: 2023-06-04 13:05:48 浏览: 71
可以使用以下代码进行vector的初始化二维数组:
```cpp
vector<vector<int>> arr(rows, vector<int>(cols));
```
其中,rows表示行数,cols表示列数。此方法初始化的数组元素都为0。
相关问题
vector初始化二维数组
好的,这是一个关于程序设计的问题,我可以回答。可以使用vector来初始化二维数组,以下是示例代码:
```
vector<vector<int>> arr(n, vector<int>(m, 0));
```
其中,n和m分别代表数组的行数和列数,0代表数组的初始值。
怎么用vector初始化二维数组
可以使用vector嵌套vector的方式来初始化二维数组。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
int rows = 3;
int cols = 4;
// 初始化二维数组
std::vector<std::vector<int>> matrix(rows, std::vector<int>(cols));
// 打印二维数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
在上面的代码中,我们使用了`std::vector<std::vector<int>>`来定义一个二维数组`matrix`。通过传递两个参数给外层的vector,我们可以指定二维数组的行数和列数。内层的vector则会被默认初始化为0。
你也可以根据需要给二维数组的元素赋初值,例如:
```cpp
std::vector<std::vector<int>> matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
```
这样就可以直接初始化一个具有指定元素的二维数组。