1
已采纳
陆麟瑞
资深天翼
资深天翼
你首先定义一个结构体
struct fs
{
string name;
string score;
} fs1[501];
然后写上面那个函数
主程序中写完读入后
写
sort(fs1,fs1+n,cmp);
最后输出就行了。
头文件要加#include <algorithm>
0
0
梁锦程
高级光能
高级光能
这道题可以利用 结构体+sort排序 写,
分为三类比较,sort比较函数代码如下(P.S.仅供参考)
bool cmp(fs a,fs b)
{
if(a.score.size()!=b.score.size())// 分数长度不等,不可以直接比大小
return a.score.size()>b.score.size();// 则分数越长越大
else// 分数长度相等,可以直接比大小
{
if(a.score==b.score)// 当分数相等
return a.name<b.name;// 按照学生姓名排序
else return a.score>b.score;
}
}