用C语言编程:设A为m×n阶j矩阵(即m行n列),第i 行j 列的元素是a[i][j]。定义A的转置为一个n×m阶矩阵B,其中b[i][j] = a[j][i] ,即B的第i行第j列元素是A的第j行第i列元素,记A'=B。例如:
时间: 2023-12-20 22:04:42 浏览: 152
好的,下面是一个用C语言实现矩阵转置的示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int A[MAX_SIZE][MAX_SIZE], B[MAX_SIZE][MAX_SIZE];
int m, n, i, j;
printf("请输入矩阵的行数和列数(用空格隔开):\n");
scanf("%d %d", &m, &n);
printf("请输入矩阵A的元素:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &A[i][j]);
}
}
// 转置矩阵
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
B[i][j] = A[j][i];
}
}
printf("矩阵A的转置矩阵为:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
printf("%d ", B[i][j]);
}
printf("\n");
}
return 0;
}
```
运行程序后,按照提示输入矩阵的行数和列数,以及矩阵A的元素。程序会输出矩阵A的转置矩阵B。
阅读全文