帮我看下
#include "stdio.h"#define N 4
int a[N];
int convert();
void main()
{
int i;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
convert(int a[]);
}
convert(int a[])
{
int i,j,d,r,k,m;
k=0; m=N-1; //m=3
while(k<m)
{
j=m-1; //j=2
for(i=k;i<j;i++) //循环2次
if(a[i]>a[i+1])
{ d=a[i]; a[i]=a[i+1]; a[i+1]=d; } //对前3项排列
m=i-1; //m=0
j=k+1; //j=1
for(i=m;i>=j;i--) //循环2次
if(a[i]<a[i-1])
{ r=a[i]; a[i]=a[i-1]; a[i-1]=r; } //对后3项排列
k+=1;
m-=1;//这边我又改了下 你看看
}
for(i=0;i<N;i++)
printf("%d\n",a[i]);
}
[[it] 本帖最后由 走一圈 于 2008-5-9 23:46 编辑 [/it]]