对vector的二维数组的每一行的一个元素进行遍历
时间: 2023-03-23 10:00:34 浏览: 104
可以使用双重循环来遍历二维数组中每一行的一个元素。例如,如果要遍历第i行第j个元素,可以使用以下代码:
```cpp
vector<vector<int>> vec; // 二维数组
int i = 0; // 行号
int j = 1; // 列号
int element = vec[i][j]; // 获取第i行第j列的元素
// 遍历第i行的所有元素
for (int k = 0; k < vec[i].size(); k++) {
int element = vec[i][k];
// 处理第i行的第k个元素
}
```
在上面的示例中,我们使用了双重循环,外层循环遍历每一行,内层循环遍历每一行的元素。如果要遍历二维数组中所有行的同一个列,可以在外层循环中指定列号,如下所示:
```cpp
vector<vector<int>> vec; // 二维数组
int j = 1; // 列号
// 遍历所有行的第j个元素
for (int i = 0; i < vec.size(); i++) {
int element = vec[i][j];
// 处理第i行的第j个元素
}
```
在上面的示例中,我们使用了一个外层循环来遍历所有行,内部通过指定列号来访问每一行的同一个元素。
相关问题
vector二维数组遍历
vector是C++标准库中的一个容器,可以用来存储不定长度的数组。二维数组可以通过vector嵌套vector的方式来表示。遍历二维数组可以使用两层循环来实现,外层循环遍历行,内层循环遍历列。
下面是一个示例代码,演示了如何遍历一个二维vector数组:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<std::vector<int>> matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 遍历二维数组
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
vector二维数组auto遍历
可以使用auto和range-based for循环来遍历二维vector数组,示例如下:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<std::vector<int>> vec = {{1, 2}, {3, 4}, {5, 6}};
// 使用auto和range-based for循环遍历二维vector数组
for (auto& row : vec) {
for (auto& col : row) {
std::cout << col << " ";
}
std::cout << std::endl;
}
return 0;
}
```
输出结果为:
```
1 2
3 4
5 6
```
其中,`auto& row`表示二维vector数组中的每一行,`auto& col`表示每一行中的每一个元素。