文章
28
粉丝
221
获赞
17
访问
90.2k
#include <iostream>
#include <algorithm>
using namespace std;
typedef struct st_nc{
//声明结构体
int num;//学号
float sco;//成绩
}ST;
bool cmp(ST x,ST y){
//sort排序的规则
if(x.sco==y.sco)
return x.num<y.num;//分数相等,返回学号小的
else
return x.sco<y.sco;//分数不等,返回分数小的
}
int main(){
//利用结构体和sort
int n;
cin>>n;
//学生个数
ST st[n];
//声明结构体变量数组
for(int i=0;i<n;i++){
cin>>st[i].num>>st[i].sco;//输入学号、分数
}
sort(st,st+n,cmp);
/*按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。
如果学生的成绩相同,则按照学号的大小进行从小到大排序*/
for(int i=...
登录后发布评论
暂无评论,来抢沙发