问题标题: 酷町堂:1711

0
0

0
已采纳
叶子煊
叶子煊
中级光能
中级光能

这是函数部分:

void xz()
{
    循环(int i=1;i<=n;i++)
    {
        循环(int j=i+1;j<=n;j++)
        {
            如果(a[i]<a[j])
            {
                swap(a[i],a[j]);
            }
        }
    }
    循环(int i=1;i<=n;i++)
    {
        输出<<a[i]<<" ";
    }
}

这是主函数部分:

    输入>>n;
    循环(int i=1;i<=n;i++)
    输入>>a[i];
    xz();

这题四种排序都可以

不会超时

在排序中相对比较简单一些

望采纳!!!

~~~~~~~~~~~~~~~~~~~~~~

0
0
陶旭杰
陶旭杰
中级光能
中级光能

这是一道典型的排序题,将一个数组由大到小排序。

最好使用sort排序

   使用这种排序需要自己写一个cmp函数:

bool cmp(int x,int y)
{
    return x>y;
}

使用sort之前需要加上头文件:#include<algorithm>

使用sort排序:

sort(a+1,a+n+1,cmp);

 

我要回答