将四个数从小到大排 这样写哪里错了TAT

我的代码如下:

img

想知道哪里错了,怎么改正,以及为什么那样改😭谢谢!

排序需要两层循环的。

for (i = 0; i < 3;i ++)  //冒泡排序4个数,只需要3趟
    {
        for (j = 0; j < 3 - i; j++)    //3-i是因为每一趟就会少一个数比较
        {
            if (arr[j] > arr[j+1])//这是升序排法,前一个数和后一个数比较,如果前数大则与后一个数换位置
            {
                tem = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = tem;
                
            }
        }
    }

经过两层for循环就排好序了,最后,循环输出数组内容就行了。这是冒泡排序,排序算法有很多!
有帮助的话采纳一下哦!

应该两次for循环,一次循环排不了顺序,具体你可以看看冒泡排序,相对比较简单容易理解。。。

你这只是拿第一个依次跟后边的比较,但是你并没有比较第二个第三个谁大,第三个第四个谁大呀