首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

插入排序,高手帮小弟我呀!

2012-02-06 
插入排序,高手帮我呀!!!#include stdio.h#definemax255intr[max]voidinsertsort(intr[],intn){inti,jf

插入排序,高手帮我呀!!!
#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]);刚才的没改,不好意思

热点排行
Bad Request.