我是靠谱客的博主 优美帽子,最近开发中收集的这篇文章主要介绍分数+姓名 C++ 排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 写好 sort cmp 的排序判断(结构体)

#include <algorithm> // 内置函数
#include <cstdio>
// scanf printf
#include <iostream>
// cin cout
#include <string>
// string 以及字符串的内置函数
using namespace std; // std 语法
int n; // 人数
struct ChengJi {
string Name;
// 姓名
int Score, Number;
// 分数与排名
} a[120];
// 限制 120
bool cmp(ChengJi na, ChengJi nb) { // 判断排序方式
if (na.Score != nb.Score) {
// 分数排序
return na.Score > nb.Score;
}
return na.Name > nb.Name; // 姓名选择
}
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i].Name >> a[i].Score;
}
sort(a, a + n, cmp); // 排序
for (int i = 0; i < n; i++) {
a[i].Number = i + 1;
printf("%d ", a[i].Number);
cout << a[i].Name << " ";
printf("%d n", a[i].Score);
}
return 0;
}

最后

以上就是优美帽子为你收集整理的分数+姓名 C++ 排序的全部内容,希望文章能够帮你解决分数+姓名 C++ 排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部