vector< vector<int> >怎么循环赋值
时间: 2023-10-22 20:21:24 浏览: 118
可以使用嵌套的 for 循环来对二维向量进行循环赋值,示例如下:
```
vector< vector<int> > vec(3, vector<int>(4)); // 创建一个3行4列的二维向量
// 使用嵌套的 for 循环进行赋值
for (int i = 0; i < vec.size(); ++i) {
for (int j = 0; j < vec[i].size(); ++j) {
vec[i][j] = i * j;
}
}
```
上述代码中,首先创建了一个3行4列的二维向量,然后使用嵌套的 for 循环对其进行循环赋值,将每个元素的值设置为该元素的行数和列数的乘积。
相关问题
怎么给vector<vector<int>>赋值
给`vector<vector<int>>`赋值有多种方法,以下是其中两种常见的方法:
方法一:
```
vector<vector<int>> nums(m, vector<int>(n));
```
这种方法会创建一个大小为`m*n`的二维vector,并将所有元素初始化为0。
方法二:
```
vector<vector<int>> nums;
nums.resize(m, vector<int>(n));
```
这种方法也会创建一个大小为`m*n`的二维vector,并将所有元素初始化为0。
除了以上两种方法,还可以使用循环或者其他STL算法来给`vector<vector<int>>`赋值。
怎么给vector<vector<int>>赋值,代码示例
给vector<vector<int>>赋值有多种方法,以下是两种常用的方法:
1. 使用resize()函数,可以指定vector的大小并初始化为0或其他值。示例代码如下:
vector<vector<int>> nums;
int m = 3, n = 4;
nums.resize(m, vector<int>(n, 0)); // 初始化为0
nums = 1; // 赋值
nums = 2;
2. 使用循环遍历vector,逐个赋值。示例代码如下:
vector<vector<int>> nums;
int m = 3, n = 4;
for (int i = 0; i < m; i++) {
vector<int> row;
for (int j = 0; j < n; j++) {
row.push_back(i * n + j); // 赋值
}
nums.push_back(row);
}
注意:以上代码仅为示例,实际使用时需要根据具体情况进行修改。
阅读全文