用c语言将一个二维数组a的行和列元素互换,存到另一个二维数组b中,并以矩阵形式输出数组b。
时间: 2024-02-12 19:08:50 浏览: 76
013 C语言用二维数组实现矩阵转置
5星 · 资源好评率100%
好的,以下是用C语言将一个二维数组a的行和列元素互换,存到另一个二维数组b中,并以矩阵形式输出数组b的代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int a[ROWS][COLS], b[COLS][ROWS];
int i, j;
// 循环赋值
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
a[i][j] = i * COLS + j + 1;
}
}
// 交换行和列
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
b[j][i] = a[i][j];
}
}
// 输出数组b的矩阵形式
for (i = 0; i < COLS; i++) {
for (j = 0; j < ROWS; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
代码中,我们用`#define`定义了两个二维数组的行数和列数。然后用嵌套的循环对二维数组a进行赋值。接着,我们用另一个嵌套的循环将a数组的行和列元素互换,存到二维数组b中。最后,我们再用循环输出数组b的矩阵形式。
注意,在输出b数组的矩阵形式时,要将b数组的行数和列数互换。
阅读全文