二维VECTOR按列遍历输出
时间: 2023-07-06 09:38:03 浏览: 176
假设你的二维向量为vec,它有n行m列,按列遍历输出的代码如下:
```c++
for(int j=0;j<m;j++){
for(int i=0;i<n;i++){
cout<<vec[i][j]<<" ";
}
}
```
代码中,外层循环遍历列数,内层循环遍历行数,输出vec[i][j]即为第j列第i行的元素。
相关问题
动态二维VECTOR按列遍历输出
假设你的动态二维向量为vec,它有n行m列,按列遍历输出的代码如下:
```c++
for(int j=0;j<m;j++){
for(int i=0;i<n;i++){
cout<<vec[i][j]<<" ";
}
}
```
代码中,外层循环遍历列数,内层循环遍历行数,输出vec[i][j]即为第j列第i行的元素。
需要注意的是,如果你的动态数组是使用vector<vector<int>>来定义的,那么在向vec中添加元素时,需要先resize每一行再添加元素。例如,如果你要添加一行5列的元素,可以这样写:
```c++
vec.resize(vec.size()+1);
vec.back().resize(5);
```
这样就可以向vec中添加一行5列的元素了。
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
```
阅读全文