利用二维数组实现矩阵转置,键盘输入矩阵行列和元素,显示初始矩阵,将矩阵转置,显示转置后的矩阵。在DEVc++环境
时间: 2024-12-29 20:29:29 浏览: 8
在DEVc++环境中,你可以通过以下步骤利用二维数组实现矩阵转置:
1. **初始化矩阵**:
首先,你需要创建一个动态大小的二维数组,根据用户输入的行数和列数来确定大小。例如,可以使用`cin`获取用户的输入,并分配相应的内存空间。
```cpp
#include <iostream>
using namespace std;
int main() {
int rows, cols;
cout << "请输入矩阵的行数和列数: ";
cin >> rows >> cols;
int matrix[rows][cols]; // 创建动态数组
cout << "请输入矩阵的元素:" << endl;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
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 << "\n";
}
```
2. **矩阵转置**:
对于转置,你可以创建一个新的二维数组并交换原矩阵的行和列。
```cpp
int transposedMatrix[cols][rows]; // 新的转置矩阵
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposedMatrix[j][i] = matrix[i][j]; // 交换行和列
}
}
```
3. **显示转置后的矩阵**:
转换完成后,再次遍历新的转置矩阵并显示出来。
```cpp
cout << "转置后的矩阵:\n";
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
cout << transposedMatrix[i][j] << " ";
}
cout << "\n";
}
return 0;
}
```
阅读全文