帮我编写个C程序,已知一个3X5的二维数组,内部元素毫无规律,要求将二维数组行列互换后,按矩阵形式在电脑屏幕上显示。 例如,原本的二维数组为 12131 2.6714 3.8.9.52 那在屏幕_上显示的二维数组应为 123 268 179 315 142
时间: 2023-06-10 10:05:12 浏览: 53
好的,以下是编写该程序的代码:
```c
#include <stdio.h>
int main()
{
int arr[3][5] = {{1, 2, 1, 3, 1},
{2, 6, 7, 1, 4},
{3, 8, 9, 5, 2}};
// 打印原始数组
printf("原始数组:\n");
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 5; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 行列互换并打印
printf("行列互换后的数组:\n");
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 3; j++)
{
printf("%d ", arr[j][i]);
}
printf("\n");
}
return 0;
}
```
这个程序的输出结果为:
```
原始数组:
1 2 1 3 1
2 6 7 1 4
3 8 9 5 2
行列互换后的数组:
1 2 3
2 6 8
1 7 9
3 1 5
1 4 2
```
请注意,程序中的数组 `arr` 已经是固定的,其中的元素也是固定的。如果你要处理其他的二维数组,你需要通过修改程序中的数组元素赋值来实现。