请看一下这个怎么编!
写一函数,完成一个二维数组(3×3)转置,即行列互换,在主函数中调用该函数完成矩阵转置。
#include <stdio.h>
int Array[3][3];
void takePlace( )
{
int i,j,t;
for(i=0;i<3;i++)
for(j=i;j<3;j++)
{
t=Array[i][j];
Array[i][j]=Array[j][i];
Array[j][i]=t;
}
}
int main()
{
int i,j;
int n=0;
printf("please enter 9 numbers:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
scanf("%d",&Array[i][j]);
n+=1;
if(n%3==0)
printf("\n");
}
printf("Now,change the position of Array.......\n");
takePlace( );
n=0;
printf("The result of change:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("%3d",Array[i][j]);
n+=1;
if(n%3==0)
printf("\n");
}
}