插入排序,高手帮我呀!!!
#include <stdio.h>
#define max 255
int r[max];
void insertsort(int r[],int n)
{ int i,j;
for(i=2;i <=n;i++)
{ if(r[i] <r[i-1])
r[0]=r[i];
j=i-1;
do{r[j+1]=r[j];
j--;
}while(r[i]> r[j]);
r[j+1]=r[0];
}
}
main()
{ int i,n;
puts( "printf intput total : ");
scanf( "%d ",&n);
for(i=1;i <=n;i++)
scanf( "%d ",&r[i]);
for(i=1;i <=n;i++)
printf( "%4d ",r[i]);
insertsort(r,n);
for(i=1;i <=n;i++)
printf( "%4d ",r[i]);
puts( " press any key to quit... ");
getch();
}
代码有问题请高手解决呀!!!老是出现000
[解决办法]
还有一个错误是while(r[i]> r[j]);应该改成while(r[0] <r[j]);刚才的没改,不好意思