简单的c语言编程题3

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:54:45
编写程序,实现矩阵(3行3列)的转置(即行列互换)。
例如,若输入下面的矩阵:
100 200 300
400 500 600
700 800 900
则程序输出:
100 400 700
200 500 800
300 600 900

老师给的答案是:
int fun(int array[3][3])
{ int i,j,t;
for(i=0; i<3; i++)
for(j=0; j<i;j++)
{ t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}

要求:不要和这个答案太类似!!!把这个答案改一下也可以,但是要保证让老师觉得是自己做的!!!

main()
{ int a[3][3]={{100,200,300},{400,500,600},{700,800,900}};
int b[3][3],i,j;
printf("array a:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{ printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
pritnf("\n");
}
printf("array b:\n");
for(i=0;i<=2;i++)
{ for(j=0;j<=2;j++)
printf("%5d",b[i][j]);
printf("\n");
}
}