当前位置: 代码迷 >> C语言 >> 小问题,大家帮帮忙.谢谢.
  详细解决方案

小问题,大家帮帮忙.谢谢.

热度:206   发布时间:2004-11-25 18:02:00.0
小问题,大家帮帮忙.谢谢.

10个数,按从小到大排序,不用替换的办法( {t=a[i];a[i]=a[j];a[j]=t} )

用其他的办法,比如说比较,大家帮帮我.

谢谢


----------------解决方案--------------------------------------------------------

main()

{

int a[10],i,j,k,temp;

printf("输入10个数:");

for(i=0;i<n;i++)

scanf("%d",&a[i]);

for(i=0;i<n-1;i++)

{

k=i;

for(j=i+1;j<n;j++)

i f(a[k]>a[j])

k=j;

if(i!=k) temp=a[i];

a[i]=a[k];

a[k]=temp; } printf("%d\n",a[i]);

} } 大家那个地方有错误指教下?


----------------解决方案--------------------------------------------------------

1.n应该定义成常量或者宏;

2.if(i!=k) 之后的三句应用大括号。

3。输出也不对,应用循环输出数组,你只输出了一个值,或者在排序的循环中加入输出语句,最后一个输出不可省略。


----------------解决方案--------------------------------------------------------
  相关解决方案