您当前的位置: 首页 >  c++

微凉秋意

暂无认证

  • 0浏览

    0关注

    110博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

<C++>STL经典案例——评委打分

微凉秋意 发布时间:2022-07-23 09:14:52 ,浏览量:0

✅作者简介:C/C++领域新星创作者,为C++和java奋斗中 ✨个人主页:微凉秋意的主页 🔥系列专栏:C++STL快速上手 📃推荐一款模拟面试、刷题神器👉注册免费刷题

🔥前言

书接上文,STL容器中的string、vector、duque容器的基本使用已经学习完毕,这篇博客就做一个STL的案例——评委打分。这个案例不会很难,但是会包含之前学过的容器知识,非常适合回忆和巩固容器的建立、插入、删除和遍历等使用方法,接下来就动手完成练习吧!

文章目录
  • 评委打分案例
    • 案例描述
    • 设计步骤
  • 案例实现
    • 创建选手类
    • 初始化vector容器
    • 评委打分
    • 展示选手得分情况
  • 结语

评委打分案例

请使用STL容器完成

案例描述

有五名选手A、B、C、D、E,十个评委分别对每一名选手进行打分,去掉一个最低分和一个最低分求取平均分。

设计步骤
  1. 创建五名选手并放入vector容器,选手应为类的对象
  2. 遍历vector容器,对每一名选手进行for循环,把十个评委的打分存入deque容器
  3. 使用sort对deque容器进行升序排序,去掉最高分和对低分
  4. deque容器进行累加,进一步求出平均分并赋值给选手的得分属性
  5. 遍历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             
关注
打赏
1664596500
查看更多评论
0.0399s