vector二维数组初指定大小
时间: 2023-08-16 09:03:48 浏览: 91
可以使用以下方式初始化一个大小为n x m的二维的vector数组:
```
vector<vector<int>> arr(n, vector<int>(m));
```
其中n和m分别表示数组的行数和列数,这样初始化的二维vector数组中所有元素的默认值都是0。你可以通过双重循环来访问和修改数组中的元素,例如:
```
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
arr[i][j] = i*j;
}
}
```
这段代码将二维数组的每个元素的值设置为其所在行数和列数的乘积。
相关问题
vector定义二维数组并指定大小
你可以使用以下方式定义一个大小为n x m的二维vector数组:
```
vector<vector<int>> arr(n, vector<int>(m));
```
其中n和m分别表示数组的行数和列数。这样定义的二维vector数组中所有元素的默认值都是0。你可以通过双重循环来访问和修改数组中的元素,例如:
```
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
arr[i][j] = i*j;
}
}
```
这段代码将二维数组的每个元素的值设置为其所在行数和列数的乘积。
vector二维数组的初始化
对于二维数组的初始化,可以使用以下几种方法:
1. 逐个赋值初始化:可以使用两层循环遍历每个元素,并为其赋予初始值。
```cpp
int rows = 3;
int cols = 4;
vector<vector<int>> matrix(rows, vector<int>(cols)); // 初始化一个大小为3x4的二维数组
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
matrix[i][j] = 0; // 这里给每个元素赋值为0
}
}
```
2. 使用默认值初始化:可以使用vector的构造函数来指定初始行数和列数,并且指定默认值。
```cpp
int rows = 3;
int cols = 4;
int default_val = 0;
vector<vector<int>> matrix(rows, vector<int>(cols, default_val)); // 初始化一个大小为3x4的二维数组,并且每个元素都为0
```
3. 列表初始化:可以使用列表初始化的方式来初始化二维数组。
```cpp
vector<vector<int>> matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
```
这里给出了三种常用的方法,你可以根据实际需求选择合适的方式来初始化二维数组。
阅读全文