1
已采纳
赵逸凡
初级启示者
初级启示者
struct STU
{
string 名字;
int a,b,c,d;
}s[100010];
布尔型 cmp(STU s1,STU s2)
{
如果(s1.a!=s2.a)return s1.a<s2.a;
如果(s1.b!=s2.b)return s1.b<s2.b;
if(s1.c!=s2.c)return s1.c<s2.c;
否则 返回 s1.d>s2.d;
}
//只给你个结构体的,剩下的自己想
//这道题,有思路,定义s不能输,先个遍历全输入,s.d就是记这数,是第几个数,cmp值千万赋,判断中,有4步,虽很长,但不苦,如果谁大谁**,sort真叫酷,到最后,遍历数,一个输出就结束,采纳的人so COOL!
@周俊豪
赵逸凡在2018-08-21 23:02:39追加了内容
结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:
- Title
- Author
- Subject
- Book ID
定义结构
为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:
struct tag { member-list member-list member-list ... } variable-list ;
赵逸凡在2018-08-21 23:05:15追加了内容
结构的定义
定义一个结构的一般形式为:
struct 结构名
{
成员表列
}
成员表由若干个成员组成,每个成员都是该结构的一个组成部分。
对每个成员也必须作类型说明。
例如:
struct stu
{
int num;
char name[20];
int age;
}
结构类型变量的说明
结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。
赵逸凡在2018-08-21 23:07:02追加了内容
输入方法for(int i=0;i<n;i++)cin>>name[i]>>a[i]>>b[i]>>c[i];d[i]=i;
赵逸凡在2018-08-21 23:08:53追加了内容
@周俊豪 你要排序生日从年到月到日,如果相同排d数组
赵逸凡在2018-08-21 23:09:46追加了内容
需要注意的是如果有两个同学生日相同,输入靠后的同学优先输出
需要注意的是如果有两个同学生日相同,输入靠后的同学优先输出
需要注意的是如果有两个同学生日相同,输入靠后的同学优先输出
重要的事情说3遍~
0