当前位置: 代码迷 >> C语言 >> [求助]选择排序的问题
  详细解决方案

[求助]选择排序的问题

热度:176   发布时间:2006-11-11 00:43:15.0
[求助]选择排序的问题

大家看看我写这个问题出在哪,数一多就不对了

main()
{
int i,j,n,k,t;
int a[100];
printf("How many numbers?\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=1;i<=n;i++)
{
k=i;
{ for(j=i+1;j<=n;j++)
if(a[i]>a[j])
k=j; }
if(k!=i)
{ t=a[i];a[i]=a[k];a[k]=t; }
}
printf("\n");
for(i=1;i<=n;i++)
printf("\n%d\n",a[i]);
}

搜索更多相关的解决方案: 选择  

----------------解决方案--------------------------------------------------------
以下是引用木木老头在2006-11-11 0:43:15的发言:

大家看看我写这个问题出在哪,数一多就不对了

main()
{
int i,j,n,k,t;
int a[100];
printf("How many numbers?\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=1;i<=n;i++)
{
k=i;
{ for(j=i+1;j<=n;j++)
if(a[k]>a[j])
k=j; }
if(k!=i)
{ t=a[i];a[i]=a[k];a[k]=t; }
}
printf("\n");
for(i=1;i<=n;i++)
printf("\n%d\n",a[i]);
}

呵呵!是在这里弄错了!


----------------解决方案--------------------------------------------------------
呵呵,知道了,谢谢
----------------解决方案--------------------------------------------------------
  相关解决方案