冒泡排序,将无序数组降序排列

img

img


为什么打出来没问题,但还没开始就结束了>o<'是哪里编程错误了吗

j没有赋值,另外冒泡排序写的有问题,下面是正确的冒泡排序可以对照一下,n表示待排序数据的个数

for (i = 0; i< n - 1; i++)  //比较n-1轮
    {
        for ( j = 0; j< n - 1 - i; j++)  //每轮比较n-1-j次,
        {
            if (a[j] > a[j+1]) //从小到大
            {
                temp = a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
            }
        }
    }

冒泡排序是双循环,数组大小是5,你这是写错了