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

选择排序法的有关问题

2012-03-16 
选择排序法的问题main(){inta[10],i,j,k,tprintf( PleaseInput:\n )for(i0i 10i++)scanf( %d ,&

选择排序法的问题
main()
{   int   a[10],i,j,k,t;
    printf( "Please   Input:\n ");
    for(i=0;i <10;i++)   scanf( "%d ",&a[i]);
    for(i=0;i <9;i++)
    {k=i;
      for(j=10;j> i;j--)
        if(a[j] <a[k])   k=j;
          t=a[i];
          a[i]=a[k];
          a[k]=t;
      }
    for(i=0;i <10;i++)
        printf( "%d   ",a[i]);
}
为什么排出来的数字不对,错在哪里了?谢谢大家

[解决办法]
for(j=10;j> i;j--)
————————————
for(j=9;j> i;j--)

热点排行