偶数排列,C语言初学者,不知道哪错了

img

img

img


为什么没有-12?前一步不是还有吗?后面就只是输出这个数组,怎么没有-12了?求指点,谢谢了。

25行开始的循环,应该是i<m-1,以及j<m-1,不能用n啊

25-36行的冒泡排序写的有点奇怪。
你把我的覆盖上去试试。

    for (i = 0; i < n - 1; i++)
    {
        for (j = 0; j < n - i - 1; j++)
        {
            if (a[j] < a[j + 1])
            {
                t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }

是m个数排序,不是n个数排序。