将一个二维数组a的行和列的元素互换,存到另一个二维数组b中。用c语言编写
时间: 2024-05-06 22:18:28 浏览: 92
用C语言实现的二维图形的变换
4星 · 用户满意度95%
以下是一个示例代码:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
void transpose(int a[][COL], int b[][ROW]) {
int i, j;
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
b[j][i] = a[i][j];
}
}
}
int main() {
int a[ROW][COL] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int b[COL][ROW];
transpose(a, b);
int i, j;
printf("Original matrix:\n");
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
printf("%3d ", a[i][j]);
}
printf("\n");
}
printf("\nTransposed matrix:\n");
for (i = 0; i < COL; i++) {
for (j = 0; j < ROW; j++) {
printf("%3d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果如下:
```
Original matrix:
1 2 3 4
5 6 7 8
9 10 11 12
Transposed matrix:
1 5 9
2 6 10
3 7 11
4 8 12
```
阅读全文