二维数组需要自己动态输入
时间: 2024-03-16 20:42:20 浏览: 88
动态申请二维数组
好的,以下是一个可以动态输入二维数组的C++实现:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n, m;
cin >> n >> m; // 输入二维数组的行数和列数
vector<vector<int>> matrix(n, vector<int>(m)); // 定义一个n行m列的二维数组
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> matrix[i][j]; // 逐个输入二维数组中的元素
}
}
// 输出二维数组
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这个程序首先读入二维数组的行数和列数,然后使用一个`vector`嵌套`vector`的方式来定义一个二维数组。接下来,我们使用两个嵌套的循环逐个输入二维数组中的元素。最后,我们再次使用两个嵌套的循环来输出二维数组中的所有元素。注意,`vector`的下标是从0开始的,因此可以直接使用`matrix[i][j]`来访问二维数组的元素。
阅读全文