编写一个程序,接收用户输入的二维数组大小(行数和列数),并创建一个对应大小的数组。然后,使用嵌套循环让用户依次输入数组的每个元素的值,最后输出整个数组,C++
时间: 2024-12-21 16:30:02 浏览: 3
在C++中,你可以使用以下步骤编写这样的程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int rows, cols;
// 接收用户输入的行数和列数
cout << "请输入矩阵的行数: ";
cin >> rows;
cout << "请输入矩阵的列数: ";
cin >> cols;
// 创建动态数组(二维数组)
int** matrix = new int*[rows]; // 动态分配每一行指针
for (int i = 0; i < rows; ++i) {
matrix[i] = new int[cols]; // 动态分配每一行的元素
}
// 使用嵌套循环获取用户输入并填充数组
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
cout << "请输入第 " << (i+1) << "," << (j+1) << " 位置的元素: ";
cin >> matrix[i][j];
}
}
// 输出整个数组
cout << "你输入的矩阵为:\n";
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
// 释放内存
for (int i = 0; i < rows; ++i)
delete[] matrix[i];
delete[] matrix;
return 0;
}
```
阅读全文