有关冒泡法排序的问题

[复制链接]
查看11 | 回复2 | 2011-6-26 17:24:33 | 显示全部楼层 |阅读模式
从小到大排列数字,为什么我程序出来却是从大到小呢。。。求高手解答,哪里出错了。。。谢了
#include
int main()
{
        int a[6];
        int x,y;
        int iTemp;
        for(x=0;x=x;y--)
                {
                        if(a[y]>a[y-1])
                        {
                                iTemp=a[y-1];
                                a[y-1]=a[y];
                                a[y]=iTemp;
                        }
                }
        }
        for(x=0;xint main() {int a[6];int i,j;int iTemp;for(i=0;i1;i--) {for(j=0;ja...
回复

使用道具 举报

千问 | 2011-6-26 17:24:33 | 显示全部楼层
呃,这个程序整个是从大到小排序的,不能说错若要从小到大排序,需要改动的有多处#includeint main(){int a[6];int x,y;int iTemp;for(x=0;xint main(){int a[6];int x,y;int iTemp;for(x=0;x=x;...
回复

使用道具 举报

千问 | 2011-6-26 17:24:33 | 显示全部楼层
这是个从大到小的排序,你只需把最后输出的for循环改为for(x=5;x>=0;x--)printf("%d\t",a[x]);就行了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行