输入一个3×3的二维数组,将这个二维数组进行转置输出,即行和列互换输出

最好用最基本的的函数编写!
2025-04-29 13:31:12
推荐回答(2个)
回答1:

#include"stdio.h"
main()
{
int i,j,t,s[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&s[i][j]);
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%d ",s[i][j]);
printf("\n");
}
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
{t=s[i][j];s[i][j]=s[j][i];s[j][i]=t;}
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%d ",s[i][j]);
printf("\n");
}
}

回答2:

最后要printf("%d",&a[j][i]);