在C++中有没有更便捷的方式来输入二维数组?
时间: 2024-09-20 19:17:48 浏览: 92
在C++中,你可以使用`std::vector`结合`std::cin`或者`std::array`以及模板函数来创建和输入二维数组,这相比C语言来说更为简洁。例如,可以使用`std::vector<std::vector<int>>`来表示二维整数数组。下面是一个简单的例子:
```cpp
#include <iostream>
#include <vector>
int main() {
const int ROWS = 5;
const int COLS = 4;
std::vector<std::vector<int>> matrix(ROWS, std::vector<int>(COLS)); // 创建空的二维向量
// 输入二维数组
for (auto& row : matrix) { // 使用范围for遍历每一行
for (int& element : row) { // 再遍历每个元素
std::cout << "Enter an element: ";
std::cin >> element;
}
std::cout << "\n"; // 每行结束后换行
}
// 现在你可以打印或操作这个输入的二维矩阵
for (const auto& row : matrix) {
for (int elem : row) {
std::cout << elem << " ";
}
std::cout << '\n';
}
return 0;
}
阅读全文