当前位置: 首页 > news >正文

vector与deque应用

1.题目

2.代码

#include<stdio.h>
using namespace std;
#include<vector>
#include<string>
#include<deque>
#include <algorithm>
#include <iostream>
class person
{
public:
	person(double score, string name)
	{
		this->score = score;
		this->name = name;
	}
	double score;
	string name;
};
void creatperson(vector<person>& v)
{
	string s = "ABCDE";
	for (int i = 0; i < 5; i++)
	{
		string name = "选手";
		name += s[i];
		int score = 0;
		person p(score, name);
		v.push_back(p);
	}
}
void printfperson(vector<person>& v)
{
	for (int i = 0; i < v.size(); i++)
	{
		cout << "第" << i << "个元素:" << endl;
		cout << v[i].name << " " << v[i].score << endl;
	}
}
void setscore(vector<person>&p)
{
	deque<double>d;
	for (int i = 0; i < p.size(); i++)
	{
		for (int j = 0; j < 10; j++)
		{
			double s;
			s = rand() % 41 + 60;
			d.push_back(s);
		}
		sort(d.begin(), d.end());
		d.pop_back();
		d.pop_front();
		p[i].score=(d[0] + d[1] + d[2] + d[3] + d[4] + d[5] + d[6] + d[7]) / 8;
	}
}
int main()
{
	vector<person>v;
	creatperson(v);
	setscore(v);
	printfperson(v);
	return 0;
}

相关文章:

  • 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组真题
  • 免费AI编程插件Fitten Code + IntelliJ IDEA实现AI辅助编程实战指南
  • 自学Matlab-Simscape(初级)- 2.1 Simscape Multibody 模块之关节(运动副)
  • Java 设计模式:适配器模式详解
  • Enovia许可使用限制
  • 新书速览|从零构建大模型:算法、训练与微调
  • 【Python使用】嘿马python运维开发全体系教程第3篇:常用工具使用,linux系统管理【附代码文档】
  • 在 Dev-C++中编译运行GUI 程序介绍(三)有趣示例一组
  • AST 技术进行 JavaScript 反混淆实战
  • 如何查询node inode上限是多少?
  • 性能飙升50%,react-virtualized-list如何优化大数据集滚动渲染
  • WPF ComboBox首次加载不触发SelectionChanged事件
  • 企业微信:企业ID、AgentID、SecretID
  • linux进程三件套nohup、ps 和 kill 命令的详细解析
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day12
  • 算法——回溯
  • 【多模态大模型】《Qwen2.5-Omni》 论文解读
  • 弥合多层次差距:用于超声心动图中基于文本引导的标签高效分割的双向循环框架|文献速递-深度学习医疗AI最新文献
  • grafana/loki 部署搜集 k8s 集群日志
  • 电脑知识 | TCP通俗易懂详解 <一>
  • 创建一个公司网站需要多少钱/宣传推广方案范文
  • 培训网站源码wordpress/制作电商网站
  • 有没有网址发一下/seo策略
  • 阿里巴巴怎样做网站/长沙网站推广seo
  • 苹果网站导航条/电话营销技巧和营销方法
  • 做网站的图片分类/seo推广哪家公司好