如何向一个二维向量的数组输入数值?
时间: 2024-10-04 12:03:07 浏览: 23
在C++中,你可以使用`std::vector<std::vector<int>>`这样的二维动态数组(也称为矩阵)来存储整数。这里是一个简单的例子说明如何初始化和输入元素:
```cpp
#include <iostream>
#include <vector>
int main() {
// 定义一个5x5的二维向量
std::vector<std::vector<int>> matrix(5, std::vector<int>(5));
// 使用嵌套循环为每个位置输入值
for (int i = 0; i < 5; ++i) { // 行索引
for (int j = 0; j < 5; ++j) { // 列索引
std::cout << "请输入第 " << (i+1) << ", " << (j+1) << " 个元素: ";
std::cin >> matrix[i][j]; // 输入并保存到对应位置
}
}
// 打印输入后的矩阵
for (const auto &row : matrix) {
for (int element : row) {
std::cout << element << ' ';
}
std::cout << '\n'; // 换行
}
return 0;
}
```
在这个代码示例中,我们首先创建了一个5x5大小的二维向量,然后通过两个嵌套的`for`循环,分别读取用户的输入并将它们存储在相应的矩阵位置上。最后,我们遍历整个矩阵并打印出来。