C++代码实现森林小动物数学测试成绩排序
C++代码实现森林小动物数学测试成绩排序
猫头鹰老师给森林里的小动物们进行了数学测试,试卷一共有十道题,每道题目 1 分,满分 10 分。为了更好地了解同学们普遍的学习情况,猫头鹰老师统计了这些试卷的分数。已知参加考试最多不超过 m 人。
题目要求
把所有数据按照分数排名从高到低进行排序。
输入
共 1 行,11 个整数用空格隔开,分别表示 0~10 分中每个分数对应的人数 numi;
输出
共 1 行, 若干个正整数,用空格隔开,表示分数从高到低排序后每个人的分数。
C++代码实现
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> scores;
for (int i = 0; i <= 10; i++) {
int num;
cin >> num;
for (int j = 0; j < num; j++) {
scores.push_back(i);
}
}
for (int i = scores.size() - 1; i >= 0; i--) {
cout << scores[i] << " ";
}
return 0;
}
代码解析
- 使用
vector<int> scores存储所有学生的成绩。 - 使用循环输入每个分数对应的人数,并将该分数重复添加至
scores向量中。 - 使用逆序循环遍历
scores向量,输出每个学生的成绩。
总结
该代码使用 C++ 实现对考试成绩的排序,按照分数排名从高到低输出每个人的分数。代码简洁易懂,易于理解和修改。
原文地址: https://www.cveoy.top/t/topic/pYbs 著作权归作者所有。请勿转载和采集!