✅作者简介:C/C++领域新星创作者,为C++和java奋斗中 ✨个人主页:微凉秋意的主页 🔥系列专栏:C++STL快速上手 📃推荐一款模拟面试、刷题神器👉注册免费刷题
🔥前言
书接上文,STL
容器中的string、vector、duque容器的基本使用已经学习完毕,这篇博客就做一个STL的案例——评委打分。这个案例不会很难,但是会包含之前学过的容器知识,非常适合回忆和巩固容器的建立、插入、删除和遍历等使用方法,接下来就动手完成练习吧!
文章目录
评委打分案例
- 评委打分案例
- 案例描述
- 设计步骤
- 案例实现
- 创建选手类
- 初始化vector容器
- 评委打分
- 展示选手得分情况
- 结语
请使用STL容器完成
案例描述有五名选手A、B、C、D、E,十个评委分别对每一名选手进行打分,去掉一个最低分和一个最低分求取平均分。
设计步骤- 创建五名选手并放入
vector
容器,选手应为类的对象 - 遍历vector容器,对每一名选手进行for循环,把十个评委的打分存入
deque
容器 - 使用
sort
对deque容器进行升序排序,去掉最高分和对低分 - 对
deque
容器进行累加,进一步求出平均分并赋值给选手的得分属性 - 遍历
vector
容器,得到最终结果
class Person {
public:
Person(string name,double score)
{
this->name = name;
this->score = score;
}
//名字 和 得分属性
string name;
double score;
};
初始化vector容器
//初始化容器,将五名选手存入vector中
void init_v(vector& v)
{
double score =0;//初始化得分为零
string nameSeed = "ABCDE";//选手种子
for (int i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?