用c语言定义一个整型的4行4列的矩阵a,并输入矩阵a的值。将矩阵a行列互换,输出互换后的矩阵,要求按4行4列的矩阵形式输出,并且矩阵中每个元素按域宽为4输出。(可以借助另一个矩阵b,也可以在本矩阵中利用对角线的性质进行交换。)
时间: 2024-03-10 20:43:25 浏览: 104
好的,以下是用C语言定义一个整型的4行4列的矩阵a,并输入矩阵a的值。将矩阵a行列互换,输出互换后的矩阵的代码:
```c
#include <stdio.h>
#define ROW 4
#define COL 4
int main() {
int a[ROW][COL], b[COL][ROW];
printf("请输入一个%d行%d列的矩阵a:\n", ROW, COL);
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
scanf("%d", &a[i][j]);
}
}
//行列互换
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
b[j][i] = a[i][j];
}
}
printf("矩阵a行列互换后的矩阵b:\n");
for (int i = 0; i < COL; i++) {
for (int j = 0; j < ROW; j++) {
printf("%4d", b[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果如下:
```
请输入一个4行4列的矩阵a:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
矩阵a行列互换后的矩阵b:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
```
阅读全文