急救~~编写一函数,使输入的一个二维数组(3*3)转置,即行列互换。

一定要函数调用
2024-12-13 02:12:21
推荐回答(2个)
回答1:

main()
{
int a[3][3]={0};
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
for(int i=0;i<3;i++)
for(int j=0;j<=i/2;j++)
{
int temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
printf("after switch,the array is:\n");
for(int i=0;i<3;i++)
{for(int j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}

回答2:

提示:1,输入一个循环;
2,转置一个循环;(条件:j<(i/2))
3。输出一个循环。