main函数中从键盘上输入一个3行3列整型数组的各个元素的值,然后调用函数fun(),其功能是进行转置,在main函数中按行输出转置后数组元素。
时间: 2023-06-09 20:06:05 浏览: 101
好的,我明白了,这是一个关于数组转置的问题。下面是代码实现:
```
#include <stdio.h>
void fun(int arr[][3]) //定义转置函数
{
int temp;
for(int i=0; i<3; i++)
{
for(int j=i+1; j<3; j++)
{
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
int main()
{
int arr[3][3];
printf("请输入3行3列的整型数组:\n");
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
scanf("%d", &arr[i][j]);
}
}
fun(arr); // 调用转置函数
printf("转置后的2维数组为:\n");
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果如下所示:
```
请输入3行3列的整型数组:
1 2 3
4 5 6
7 8 9
转置后的2维数组为:
1 4 7
2 5 8
3 6 9
```
运行结果符合预期的要求,即成功实现了对数组的转置功能。
阅读全文