C++-8

1.C++中list容器实现

using namespace std;int main()
{list<int> l1;l1.assign(2,3);list<int>::iterator n = l1.begin();for(n = l1.begin();n!=l1.end();n++){cout << *n << "\t";}cout << endl;cout << "last one =" << l1.back() <<endl;cout << "l1.empty =" << l1.empty() <<endl;cout << endl << "insert" << endl;l1.insert(l1.begin(),1);l1.insert(l1.begin(),2);l1.insert(l1.begin(),2,3);l1.insert(l1.begin(),4);for(n = l1.begin();n!=l1.end();n++){cout << *n << "\t";}cout << endl << "delete tail" << endl;l1.pop_back();for(n = l1.begin();n!=l1.end();n++){cout << *n << "\t";}cout << endl << "**********" << endl;cout << "size =" << l1.size() <<endl;cout << "front=" << l1.front() <<endl;cout << "max_size =" << l1.max_size() << endl;cout << endl << "sort" << endl;l1.sort();for(n = l1.begin();n!=l1.end();n++){cout << *n << "\t";}cout << endl << "**********" << endl;cout << endl << "remove" << endl;l1.remove(3);for(n = l1.begin();n!=l1.end();n++){cout << *n << "\t";}cout << endl << "**********" << endl;return 0;
}

 

 2.实现一个类,类中实现一个set函数,设置-一个成员a的值。实现Sum函数,打印1~成
员a的值之间所有数字之和,实现Porduct函数,打印1~a的值之间所有数字的乘积,实现
函数PrimeNumber,输出1~a 的值之间的所有质数。
例如,调用set 输入5, sum 结果15,Porduct 结果120, PrimeNumber结果 3, 5

#include <iostream>using namespace std;
template<typename T>
class AA
{T a;
public:void set(T a){this->a=a;}T Sum(){T sum = 0;for(int i=1;i<=a;i++)sum+=i;cout << "sum = " << sum << endl;return sum;}T Product(){T multiply = 1;for(int i=1;i<=a;i++)multiply*=i;cout << "multiply = " << multiply << endl;return multiply;}void PrimeNumber(){int count = 0;for(int i=2;i<=a;i++){count = 0;for(int j=2;j<=a-1;j++){if(i%j==0&&i!=j){count++;break;}}if(count==0){cout<< i << endl;}}}
};
int main()
{AA<int> a;a.set(10);a.Sum();a.Product();a.PrimeNumber();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/660195.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Swift - 函数

文章目录 Swift - 函数1. 函数的定义2. 隐式返回(Implicit Return)3. 返回元组&#xff1a;实现多返回值4. 函数的文档注释5. 参数标签&#xff08;Argument Label&#xff09;6. 默认参数值&#xff08;Default Parameter Value&#xff09;7. 可变参数&#xff08;Variadic P…

BIM为电力、供水和道路工程无缝集成,助力智慧城市计划

在道路和公用事业工程中利用 Bentley Open 系列应用程序&#xff0c;项目进度加快 10%&#xff0c;节省成本 1,000 万印度卢比 推动基础设施现代化&#xff0c;实现智慧城市愿景 Dholera特别投资区位于印度艾哈迈达巴德西南 100 公里处&#xff0c;毗邻古吉拉特邦的贸易中心&a…

请求路径引发的http308错误

记录一个请求路径输错引发的问题。 正确路径&#xff1a; /user/bind-email 请求路径我们如果输错故意多打一个s /user/bind-emails 正常预检请求会报错404未找到&#xff0c;我们下意识的就去排查路径是不是写错了 但是如果多打一个/ /user//bind-email 此时预检请求会报308永…

如何实现电脑每天定时自动打开指定网页

要实现电脑每天定时自动打开指定网页&#xff0c;我们可以通过编程或使用一些现有的软件工具来实现。下面我将介绍两种方法&#xff0c;一种是使用Windows任务计划程序&#xff0c;另一种是使用Python脚本来实现。 方法一&#xff1a;使用汇帮定时精灵 具体操作步骤&#xff…

《Python编程从入门到实践》day19

#昨日知识点回顾 使用unittest模块测试单元和类 #今日知识点学习 第12章 武装飞船 12.1 规划项目 游戏《外星人入侵》 12.2 安装pygame 终端管理器执行 pip install pygame 12.3 开始游戏项目 12.3.1 创建Pygame窗口及响应用户输入 import sysimport pygameclass…

LiveGBS user/save 逻辑缺陷漏洞复现(CNVD-2023-72138)

0x01 产品简介 LiveGBS是安徽青柿信息科技有限公司研发的一款国标(GB28181)流媒体服务软件,可提供提供用户管理及Web可视化页面管理,开源的前端页面源码;提供设备状态管理,可实时查看设备是否掉线等信息等。 0x02 漏洞概述 LiveGBS user/save 接口处存在逻辑缺陷漏洞,未…

OFDM802.11a的FPGA实现(八)二级交织(含verilog和matlab代码)

目录 1.前言2.Verilog代码3.Matlab仿真4.ModelSim仿真 1.前言 上一节实现了一级交织&#xff1a;分组交织器&#xff0c;这节接着进行第二级交织的实现。需要注意的是只有data域需要第二级交织&#xff0c;而signal域不需要。二级交织比较简单&#xff0c;作者直接调用了前面的…

mysql UNION 联合查询

mysql UNION 联合查询 业务需要拉数据&#xff0c;这里需要对查询不同格式的数据进行组装&#xff0c;此处采用联合查询 注意1&#xff1a;null as 设备关爱 &#xff0c;结果为null&#xff0c;表头为设备关爱 注意2&#xff1a; UNION 或者 UNION ALL 联合查询自行选用 注意3…

Steam农场管理节现已正式开启,限时免费领取头像边框动画贴纸

Steam农场管理节现已正式开启&#xff01;限时免费领取头像边框/动画贴纸 大家好&#xff0c;最新消息&#xff01;Steam农场管理节已经正式开启啦&#xff01;这次游戏节将持续一周&#xff0c;从2024年4月30日凌晨1点开始&#xff0c;一直持续到2024年5月7日凌晨1点结束。 …

Qt QLineEdit详解

1.简介 QLineEdit是一个单行文本编辑器。 行编辑允许用户使用一组有用的编辑功能输入和编辑单行纯文本&#xff0c;包括撤消和重做、剪切和粘贴以及拖放。 通过更改行编辑的echoMode&#xff0c;它也可以用作“只写”字段&#xff0c;用于密码等输入。 文本的长度可以限制为ma…

物联网D1——建工程,配环境,注意事项

1.STLink、JLink、USB等驱动配置keil环境配置——下载芯片对应型号的包——导入库函数源文件、Core内核文件、对应芯片系统文件。 2.学会看芯片手册 3.在STM32微控制器中&#xff0c;CRH通常指的是控制寄存器高位&#xff08;Control Register High&#xff09;。 在这种情况下…

UDP!!!

UDP!!! 一 : 传输层的协议:二 : UDP2.1 UDP长度2.2 UDP校验和2.2.1 : 为什么会出现传输出错的情况??2.2.3: 对数据进行校验的方式CRCmd5 三 : UDP的适用场景 一 : 传输层的协议: 传输层的协议有UDP,TCP UDP:无连接,不可靠传输,面向数据报,全双工 TCP:有连接,可靠传输,面向字…