函数和数组,关于矩阵转置的问题
#include<stdio.h>int fun(int array[3][3])
{
int i,j,t;
for (i=0;i<2;i++)
for(j=i+1;j<3;j++)
{ t=array[i][j];array[i][j]=array[j][i];array[j][i]=t; }
}
void main()
{
int i,j;
int array[3][3]={{100,200,300},{400,500,600},{700,800,900}};
clrscr();
for (i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("转置矩阵是:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
}
请问上面哪里错了,应该怎样改才对