改了一下,这个能编译过去,算得对不对我就不管了
#include void order(int array[][5])
{
int b[25],k,p,q,m,n;
for(m=0;m<5;m++)
for(n=0;n<5;n++)
{
b[k]=array[m][n];
k++;
}
do
{for(k=0;k<24;k++)
{
if(b[k]>b[k+1])
{q=b[k];b[k]=b[k+1];b[k+1]=q;}
}
p++;
}
while(p<=24);
array[0][0]=b[1];
array[0][4]=b[2];
array[4][4]=b[3];
array[4][0]=b[4];
array[3][3]=b[24];
printf("\nnew array is:\n");
for(m=0;m<5;m++)
{
for(n=0;n<5;n++)
printf("%d ",array[m][n]);
printf("\n");
}
}
int main()
{
int a[5][5];
int i,j;
printf("input your array:\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
printf("\nyour array is:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%d ",a[i][j]);
printf("\n");
}
order (a);
}