#include<cstdio>
#include<algorithm>
#include<vector>
#include<string.h> //string类型一定要用cin和cout输入输出!
#include<iostream> //所以必须加上iostream头!
using namespace std;
struct student{
char name[20];
char id[20];
int score;
int r;
}stu[10010];
bool cmp(student a,student b){
if(a.score!=b.score)return a.score>b.score; //按照分数从大到小!!!
else return strcmp(a.name,b.name)<0; //如果是a.name<b.name的话则是根据名字首字母排序!
}//按照分数由高到低进行排序!
int main(){
//用sort函数排好序之后!
stu[0].r=1;
for(i=1;i<n;i++){
if(stu[i].score!=stu[i-1].score) stu[i].r=i+1;//因为排名相同也占一个位置!!!
else stu[i].r=stu[i-1].r; //分数相同导致排名连续相同的情况
}
}
利用sort排序成绩
最新推荐文章于 2023-12-05 19:00:02 发布