二维vector怎么输出
时间: 2024-05-10 18:20:24 浏览: 48
二维vector可以通过嵌套循环遍历并输出每个元素,代码示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>> v = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 遍历并输出每个元素
for (int i = 0; i < v.size(); i++) {
for (int j = 0; j < v[i].size(); j++) {
cout << v[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
输出结果:
```
1 2 3
4 5 6
7 8 9
```
相关问题
输出二维vector
在C++中,输出二维`std::vector`通常涉及到两个步骤:首先,你需要遍历这个向量的每一个元素,每个元素又是一个向量(也就是一维的),然后逐个打印出它的元素。假设我们有一个二维整数向量`std::vector<std::vector<int>>`,你可以这样做:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<std::vector<int>> matrix = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
// 遍历二维向量
for (const auto& row : matrix) {
// 遍历每一行
for (int element : row) {
std::cout << element << " ";
}
std::cout << "\n"; // 每一行结束后换行
}
return 0;
}
```
运行上述代码,你将得到如下输出:
```
1 2 3
4 5 6
7 8 9
```
二维vector复制到另一个二维vector
以下是将一个二维vector复制到另一个二维vector的方法:
```cpp
#include <vector>
#include <iostream>
using namespace std;
int main() {
int N = 2, M = 3;
vector<vector<int>> Matrix(N, vector<int>(M, 0)); // 原始的二维vector
vector<vector<int>> CopyMatrix(Matrix); // 复制原始的二维vector到另一个二维vector
// 打印复制后的二维vector
for (int i = 0; i < CopyMatrix.size(); i++) {
for (int j = 0; j < CopyMatrix[i].size(); j++) {
cout << CopyMatrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
输出结果:
```
0 0 0
0 0 0
```
阅读全文