用C语言将一个二维数组行和列元素互换,存到另一个二维数组中并输出这两个矩阵。 原始矩阵如下: 1 4 5 6 3 2 7 8 7 9 0 3
时间: 2024-01-10 19:03:13 浏览: 84
2023年天津工业大学计算机专业C语言经典笔记.doc
下面是实现该功能的 C 语言代码:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
int main() {
int mat1[ROW][COL] = { {1, 4, 5, 6},
{3, 2, 7, 8},
{7, 9, 0, 3} };
int mat2[COL][ROW];
// 互换行和列
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
mat2[j][i] = mat1[i][j];
}
}
// 输出原始矩阵和互换后的矩阵
printf("Original matrix:\n");
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
printf("%d ", mat1[i][j]);
}
printf("\n");
}
printf("\nSwapped matrix:\n");
for (int i = 0; i < COL; i++) {
for (int j = 0; j < ROW; j++) {
printf("%d ", mat2[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果如下:
```
Original matrix:
1 4 5 6
3 2 7 8
7 9 0 3
Swapped matrix:
1 3 7
4 2 9
5 7 0
6 8 3
```
阅读全文