在C语言中,自定义函数,实现以下功能,然后在主函数中调用执行。 定义一个二维数组并赋值,然后将二维数组行和列元素互换,存到另一个二维数组中
时间: 2023-05-20 11:07:43 浏览: 96
好的,下面是针对您的问题的代码:
```c
#include <stdio.h>
#define ROW 3 // 数组的行数
#define COL 4 // 数组的列数
void exchange(int matrix[ROW][COL], int exchange_matrix[COL][ROW]) {
int i, j;
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
exchange_matrix[j][i] = matrix[i][j]; // 行和列元素互换
}
}
}
int main() {
int matrix[ROW][COL] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12} }; // 定义并赋值二维数组
int exchange_matrix[COL][ROW]; // 定义用于存储互换后二位数组的数组
int i, j;
exchange(matrix, exchange_matrix);
printf("原始矩阵:\n");
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
printf("%d\t", matrix[i][j]); // 输出原始矩阵
}
printf("\n");
}
printf("转换后的矩阵:\n");
for (i = 0; i < COL; i++) {
for (j = 0; j < ROW; j++) {
printf("%d\t", exchange_matrix[i][j]); // 输出转换后的矩阵
}
printf("\n");
}
return 0;
}
```
希望本次回答对您有所帮助。
阅读全文