Discuz! Board

 找回密码
 立即注册
查看: 236|回复: 1

10.22 结构体(作业)

[复制链接]

54

主题

66

帖子

574

积分

高级会员

Rank: 4

积分
574
发表于 2022-10-22 12:53:20 | 显示全部楼层 |阅读模式
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n;
  4. struct p
  5. {
  6.         string ID;
  7.         int old;
  8.         int num=0;
  9. }s[100];
  10. bool cmp(p a,p b)
  11. {
  12.         if(a.old>=60&&b.old>=60){
  13.                 if(a.old!=b.old) return a.old>b.old;
  14.                 else return a.num<b.num;
  15.         }
  16.         if(a.old>=60&&b.old<60) return a.old>b.old;
  17.         if(b.old>=60&&a.old<60) return b.old>a.old;
  18.         else return a.num<b.num;
  19. }
  20. int main()
  21. {
  22.         cin>>n;
  23.         for(int i=0;i<n;i++){
  24.                 cin>>s[i].ID;
  25.                 cin>>s[i].old;
  26.                 s[i].num++;
  27.         }
  28.         sort(s,s+n,cmp);
  29.         cout<<endl;
  30.         for(int j=0;j<n;j++){
  31.                 cout<<s[j].ID<<endl;
  32.         }
  33.         return 0;
  34. }
复制代码
回复

使用道具 举报

574

主题

758

帖子

243万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2435189

烈空座 Lv:100
发表于 2022-10-22 23:02:30 | 显示全部楼层
第8行      int num=0;
结构体声明时,应是不可以在类型定义中赋初始值的
需要赋值的,在主函数或结构体变量声明时初始化
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 11:06 , Processed in 0.052435 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表