- 真可
-
改了一下,这个能编译过去,算得对不对我就不管了
#include <stdio.h>
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(" new array is: ");
for(m=0;m<5;m++)
{
for(n=0;n<5;n++)
printf("%d ",array[m][n]);
printf(" ");
}
}
int main()
{
int a[5][5];
int i,j;
printf("input your array: ");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
printf(" your array is: ");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%d ",a[i][j]);
printf(" ");
}
order (a);
}
- 我不懂运营
-
函数定义写在main后面的话,在main前面要写函数的声明。
或者直接把函数的定义都放在main的前面
- 贝贝
-
我也刚刚学c语言 大一的 不是很懂 不过你这个 我看了个大概
正确结构应该是
1函数声明
2函数调用
3函数定义
你检查一下是不是结构错误