c 语言矩阵逆置问题
时间: 2023-10-09 20:10:08 浏览: 104
矩阵逆置即将矩阵的行与列互换。可以通过两层循环来实现:
```c
#include <stdio.h>
int main() {
int a[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
int b[3][3];
int i, j;
// 输出原始矩阵
printf("原始矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
// 矩阵逆置
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
b[j][i] = a[i][j];
}
}
// 输出逆置后的矩阵
printf("逆置后的矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果:
```
原始矩阵:
1 2 3
4 5 6
7 8 9
逆置后的矩阵:
1 4 7
2 5 8
3 6 9
```
阅读全文