二维vector指定大小
时间: 2023-08-20 17:05:08 浏览: 29
要指定二维vector的大小,可以使用以下代码:
```c++
int rows = 5;
int cols = 10;
vector<vector<int>> matrix(rows, vector<int>(cols));
```
这将创建一个具有5行10列的矩阵,每个元素都初始化为0。你可以将“int”替换为任何其他数据类型。如果你想使用其他的初始值,可以将其作为第二个参数传递给vector构造函数。例如,如果你想将所有元素初始化为1,可以使用以下代码:
```c++
int rows = 5;
int cols = 10;
vector<vector<int>> matrix(rows, vector<int>(cols, 1));
```
这将创建一个具有5行10列的矩阵,每个元素都初始化为1。
相关问题
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定义二维数组并指定大小
你可以使用以下方式定义一个大小为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;
}
}
```
这段代码将二维数组的每个元素的值设置为其所在行数和列数的乘积。