C语言 数组内数字比较大小

int t,i,a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
{if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
for(i=0;i<10;i++)
printf("%d,",a[i]);
这段程序那里出错了。。。求不出来啊

第1个回答  2012-09-26
你这个冒泡排序法 只经过了一次沉降排序

我给你举个例子

4 2 3 1 5 排序

按你这个运行一遍
2 4 3 1 5
2 3 4 1 5
2 3 1 4 5

最后结果就是这样本回答被网友采纳
第2个回答  2012-09-26
需要多次冒泡才行
第3个回答  2012-09-26
adf afa fas f
第4个回答  2012-09-26
你这个从头到尾都错了,你自己读的懂这个程序吗?
相似回答