读书人

选择排序法的有关问题

发布时间: 2012-03-16 16:34:56 作者: rapoo

选择排序法的问题
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--)

读书人网 >C语言

热点推荐