已知,int a[3][4]={{1,2,3,4},{4,5,6,7},{7,8,9,10}};现要将a的行和列的元素互换后存到另一个二维数组b中。请编写程序并输出a和b数组中的元素。 c语言
时间: 2024-12-13 22:19:40 浏览: 3
计算机基础C语言4-6章练习题目.ppt
为了实现C语言中二维数组`a`的行和列元素互换并存储到新数组`b`中,我们可以创建一个新的二维数组`b`,然后遍历原数组`a`,每次交换一行的数据。这里是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
void swap_rows_cols(int a[ROWS][COLS], int b[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
b[j][i] = a[i][j]; // 交换行和列
}
}
}
// 示例输入
int a[ROWS][COLS] = {{1, 2, 3, 4}, {4, 5, 6, 7}, {7, 8, 9, 10}};
int b[ROWS][COLS];
int main() {
swap_rows_cols(a, b); // 调用函数交换数据
printf("Original array a:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
printf("Array b after swapping:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
运行这段代码会输出原始数组`a`和交换后的数组`b`。注意,这个例子假设数组`b`已经预先定义好与`a`相同的维度。
阅读全文