C语言输入一个m(2<=m<=6)*n(2<=n<=6)阶的矩阵,编程输出它的转置矩阵
时间: 2023-11-21 21:06:32 浏览: 76
以下是一个简单的C语言程序,用于输入一个m*n矩阵并输出它的转置矩阵:
```c
#include <stdio.h>
int main() {
int m, n;
printf("请输入矩阵的行数m和列数n(用空格隔开):");
scanf("%d %d", &m, &n);
int matrix[m][n], transpose[n][m];
// 输入矩阵
printf("请输入矩阵的元素值:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算转置矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
transpose[i][j] = matrix[j][i];
}
}
// 输出转置矩阵
printf("转置矩阵为:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d ", transpose[i][j]);
}
printf("\n");
}
return 0;
}
```
注意,转置矩阵的行列数与原矩阵相反,即为n*m,因此在定义转置矩阵时需要将行列数交换。