栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++sort

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++sort

c++sort 如何实现多关键字排序,以及如何升序排序降序排序 

#include 
#include 

typedef struct STU
{
    int n;
    int c;
    int m;
    int e;
    int s;
}stu;

using namespace std;


bool cmp(stu a,stu b)
{
    //第一关键字相同,按第二关键字排序
    if(a.s==b.s)
    {
        //第二关键字相同,按第三关键字排序
        if(a.c == b.c)
        {
            return a.n b.c;
    }
    //降序排序
    else    return a.s > b.s;
    //      return a.s < b.s;//升序排序
}

int main()
{
    stu a[310];
    int n;cin>>n;
    for(int i = 1; i <= n ; i ++ )
    {
        scanf("%d%d%d",&a[i].c,&a[i].m,&a[i].e);
        a[i].n = i;
        a[i].s = a[i].c + a[i].m + a[i].e;
    }
    sort(a+1,a+n+1,cmp);
    for(int i = 1; i <=5; i ++ )    printf("%d %dn",a[i].n,a[i].s);
    
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/966281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号