#include<iostream>
#include<algorithm>
using namespace std;
struct student
{
char name[15];
char id[15];
int grade;
} s[100];
bool cmp(student x,student y);
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>s[i].name>>s[i].id>>s[i].grade;
}
sort(s+1,s+n+1,cmp);
// for(int i=1;i<=n;i++)
// {
// cout<<s[i].name<<' '<<s[i].id<<' '<<s[i].grade<<endl;
// }
//改一部分就结构体数组排序都变了
//数据测试完毕后,不要忘记注释!!
cout<<s[1].name<<' '<<s[1].id<<endl;
cout<<s[n].name<<' '<<s[n].id;
return 0; //return 0也是一个测试点
}
bool cmp(student x,student y)
{
//if (x.grade<=y.grade) 可有可无,因为就是要降序return
return x.grade>y.grade; //调用struct,所以还是定义为全局struct比较好
}
1004 成绩排名
最新推荐文章于 2019-09-09 20:24:33 发布