用c语言二维数组法计算并输出m*n阶矩阵的转置矩阵
时间: 2023-05-20 17:02:10 浏览: 284
以下是用 C 语言二维数组法计算并输出 m*n 阶矩阵的转置矩阵的代码:
```c
#include <stdio.h>
int main() {
int m, n, i, j;
printf("请输入矩阵的行数和列数:");
scanf("%d %d", &m, &n);
int matrix[m][n], transpose[n][m];
printf("请输入矩阵的元素:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
printf("原矩阵为:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
transpose[i][j] = matrix[j][i];
}
}
printf("转置矩阵为:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
printf("%d ", transpose[i][j]);
}
printf("\n");
}
return 0;
}
```
输入矩阵的行数和列数后,再输入矩阵的元素,程序会先输出原矩阵,然后计算并输出转置矩阵。
阅读全文