C++如何同时遍历两个vector嵌套vector
时间: 2023-12-23 21:05:22 浏览: 80
可以使用双重循环来遍历两个嵌套的vector,例如:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>> v1{{1, 2, 3}, {4, 5, 6}};
vector<vector<int>> v2{{7, 8, 9}, {10, 11, 12}};
for (int i = 0; i < v1.size(); i++) {
for (int j = 0; j < v1[i].size(); j++) {
cout << v1[i][j] << " ";
}
for (int j = 0; j < v2[i].size(); j++) {
cout << v2[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
上面的代码演示了同时遍历两个嵌套的vector,输出结果为:
```
1 2 3 7 8 9
4 5 6 10 11 12
```
注:上面的代码假设两个嵌套的vector的大小相同。如果大小不同需要进行额外的处理。
相关问题
c++如何循环遍历vector中的vector
可以使用嵌套的for循环来遍历vector中的vector。具体实现如下所示:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>> vec{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i < vec.size(); i++) {
for (int j = 0; j < vec[i].size(); j++) {
cout << vec[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
上述代码中,我们定义了一个二维vector,并使用嵌套的for循环来遍历其中的元素。外层循环遍历一维vector,内层循环遍历二维vector中的元素。在循环过程中,我们可以通过vec[i][j]来访问二维vector中的元素。
c++ 2维vector遍历
遍历C++中的二维vector可以使用两个嵌套的for循环,如下所示:
```
vector<vector<int>> vec;
// 初始化vec
vec.push_back({1, 2, 3});
vec.push_back({4, 5, 6});
vec.push_back({7, 8, 9});
// 遍历vec
for (int i = 0; i < vec.size(); i++) {
for (int j = 0; j < vec[i].size(); j++) {
cout << vec[i][j] << " ";
}
cout << endl;
}
```
上述代码中,我们首先定义了一个二维vector `vec`,并初始化了它。然后使用两个嵌套的for循环遍历了整个二维vector,并输出了每个元素的值。
需要注意的是,内层循环中的 `vec[i].size()` 表示第i行的元素个数,因为每一行的元素个数可能不同,所以需要使用这种方式来获取每一行的元素个数。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)