[原创]这个排序问题错了
int sort(int s[],int n){int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(s[j]>s[j+1])
{t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
}
void main()
{int s[10],i;
clrscr();
for(i=0;i<=9;i++)
scanf("%d",s[i]);
printf("The new arry is:");
sort(s,10);
for(i=0;i<=9;i++)
printf("%d ",s[i]);
getch();
}
大家来看一下怎么错了。。。。运行后输出的数字很大!谁能告诉我原因 ?....
----------------解决方案--------------------------------------------------------
输入十个数排序的问题
----------------解决方案--------------------------------------------------------
scanf("%d",s[i]);
这是一个问题
----------------解决方案--------------------------------------------------------
以下是引用gaga在2006-5-17 20:02:00的发言:
scanf("%d",s[i]);
这是一个问题
scanf("%d",s[i]);
这是一个问题
好象就这一个错.我改了就可以了!~~
----------------解决方案--------------------------------------------------------
谢谢啊,我疏忽了。。。呵呵。。。。。。
----------------解决方案--------------------------------------------------------
也就那个问题,只能到这样了.
----------------解决方案--------------------------------------------------------
呵呵兄弟们有时间去看看
我的吧
我的找也找不出来啊
郁闷啊
----------------解决方案--------------------------------------------------------
哈哈,好
----------------解决方案--------------------------------------------------------
呵呵,是哦,我也看见了,就是那的错,没有个&
----------------解决方案--------------------------------------------------------