c++程序之排序问题

这个程序,升序运行没有问题,但是降序运行结果不对,我也不知道问题出在哪里,求指教

img


for (;i<5;i++){
    if(){
        //你的交换代码
    }
    if (i== 4 ){
        i=0;
        j++;
    }
    //i++代码虽然在for语句中,但是是在for循环体执行完之后才++的,所以除了第一次你能处理 a[0],后面的循环你都处理不到第一个元素,你可以打印下i就知道了
}

你把两个if块代码换个位置就可以了

第一个for循环应该是i<6吧