编写一函数实现m×n矩阵的转置(0<m,n<20)。主函数中输入原矩阵A,调用此函数实现转置,并在主函数中输出转置后的矩阵B。
时间: 2024-02-03 22:14:33 浏览: 58
矩阵转置函数
5星 · 资源好评率100%
以下是实现m×n矩阵转置的C++函数代码:
```c++
#include<iostream>
using namespace std;
void transpose(int A[][20], int B[][20], int m, int n) {
for(int i=0; i<m; i++) { // 遍历矩阵A的行
for(int j=0; j<n; j++) { // 遍历矩阵A的列
B[j][i] = A[i][j]; // 将A中第i行第j列的元素赋值给B中第j行第i列的元素
}
}
}
int main() {
int A[20][20], B[20][20], m, n;
cout<<"请输入矩阵的行数m和列数n(0<m,n<20):"<<endl;
cin>>m>>n;
cout<<"请输入矩阵A:"<<endl;
for(int i=0; i<m; i++) {
for(int j=0; j<n; j++) {
cin>>A[i][j];
}
}
transpose(A, B, m, n); // 调用转置函数
cout<<"矩阵A的转置矩阵B为:"<<endl;
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
cout<<B[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
```
在主函数中,首先输入矩阵的行数m和列数n,然后输入矩阵A的各个元素。接着调用转置函数transpose(),将矩阵A转置为矩阵B。最后输出矩阵B的各个元素。
阅读全文