按如下函数原型编程计算并输出n×n阶矩阵的转置矩阵。其中,n由用户从键盘输入。已知n值不超过10。
时间: 2023-04-30 12:01:31 浏览: 155
用C语言求解N阶矩阵的算法
可以使用二维数组来表示矩阵,然后通过循环遍历矩阵元素,将每个元素的行列互换,即可得到转置矩阵。具体实现如下:
```c++
#include <iostream>
using namespace std;
void transpose(int mat[][10], int n) {
// 遍历矩阵元素,将每个元素的行列互换
for (int i = ; i < n; i++) {
for (int j = i + 1; j < n; j++) {
int temp = mat[i][j];
mat[i][j] = mat[j][i];
mat[j][i] = temp;
}
}
}
int main() {
int n;
cout << "请输入矩阵的阶数n(不超过10):";
cin >> n;
int mat[10][10];
cout << "请输入" << n << "×" << n << "阶矩阵的元素:" << endl;
for (int i = ; i < n; i++) {
for (int j = ; j < n; j++) {
cin >> mat[i][j];
}
}
transpose(mat, n);
cout << "转置矩阵为:" << endl;
for (int i = ; i < n; i++) {
for (int j = ; j < n; j++) {
cout << mat[i][j] << " ";
}
cout << endl;
}
return ;
}
```
其中,`transpose`函数用于计算矩阵的转置,`mat`数组表示输入的矩阵,`n`表示矩阵的阶数。在主函数中,先从键盘输入矩阵元素,然后调用`transpose`函数计算转置矩阵,最后输出转置矩阵。
阅读全文