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

一定要函数调用

第1个回答  2009-05-10
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个回答  2009-05-10
提示:1,输入一个循环;
2,转置一个循环;(条件:j<(i/2))
3。输出一个循环。
相似回答