C++
泽慕
这个作者很懒,什么都没留下…
展开
-
C++常用算法的简单总结
merge(iterator beg1, iterator end1,iterator beg2, iterator end2, 放在新容器的什么位置) 容器元素合并,并存储到另一个容器中。transform(iterator beg1, iterator end1, iterator beg2, _func): func可以直接搬运数据,也可以数据加减乘除之后搬运。find(iterator beg, iterator end, 需要查找的数据) 查找元素。原创 2024-07-13 15:52:19 · 381 阅读 · 0 评论 -
STL内建仿函数
注:三类仿函数的代码如下,其中的逻辑仿函数由于不常用,因此没有写代码进行验证。分类 : 算术仿函数、关系仿函数、逻辑仿函数。2 需要包含头文件 #include。1 用法和一般函数完全相同。原创 2024-07-12 11:51:01 · 193 阅读 · 0 评论 -
容器:queue(队列)
3、获取队头/队尾元素:front()、back()1、构造函数:queue [queueName]2、添加、删除元素: push() 、pop()5、判断栈是否为空:empty()以下是关于queue容器的总结。4、获取栈的大小:size()原创 2024-07-06 22:03:15 · 281 阅读 · 0 评论 -
容器:stack
2、添加、删除元素: push() 、pop()1、构造函数:stack [staName]5、判断栈是否为空:empty()4、获取栈的大小:size()3、获取栈顶元素:top()原创 2024-07-06 21:29:22 · 339 阅读 · 0 评论 -
容器:deque
以下是对于deque容器知识的整理。原创 2024-06-30 20:46:58 · 193 阅读 · 0 评论 -
容器:vector
3、获取容量capacity和大小size。以下是关于vector容器的总结。6、互换容器和预留空间。原创 2024-06-29 21:50:10 · 280 阅读 · 0 评论 -
容器:string
4、字符串查找:str.find() / str.rfind()10、字符串获取子串:mystr = str.substr()以下是对于string容器常用功能和函数的总结。6、字符串长度比较:str.compare()5、字符串替换:str.replace()3、字符串拼接:str.append()8、字符串插入:str.insert()9、字符串删除:str.erase()7、字符串存取:str.at()1、定义string。原创 2024-06-28 20:11:19 · 165 阅读 · 0 评论 -
函数模板——选择排序
【代码】函数模板——选择排序。原创 2024-06-12 19:34:12 · 103 阅读 · 0 评论 -
C++文件操作
【代码】C++文件操作。原创 2024-06-11 19:50:48 · 282 阅读 · 0 评论 -
C++二级指针的指向与解引用
本文算是作者对于二级指针学习的一些总结或者说是刨根问底,如果有表述错误,还请各位大神指正。我们不妨假设a的地址是0x01、p内存的地址是0x02、ptr所占内存地址是0x03。我们首先定义一个整型a,令a = 5,再分别定义指针p和二级指针ptr。原创 2024-06-06 19:02:32 · 252 阅读 · 0 评论 -
交换函数(值传递,地址传递,引用作为函数参数)
全部代码以及运行效果如下:可以发现,仅仅是值传递,不能使主函数内实现数值交换,其余两种可以实现。本段程序主要是完成值交换函数,包括基于值传递、基于地址传递以及引用作为函数参数三个子函数。尤其值得关注如何把引用作为函数参数,进而实现数值交换。原创 2024-04-22 20:37:16 · 182 阅读 · 0 评论 -
数组的冒泡排序以及找最大值
上述三个功能均用函数封装。值得一提的是寻找数组最大值及其下标,因为C++中,函数返回值只能返回一个,但是这里需要返回两个值(最大值,最大值下标),因此这里考虑返回函数指针。1、寻找出数组的最大值以及最大值在数组中的下标。2、使用冒泡排序对数组进行升序排序。3、打印排序后的数组。原创 2024-04-21 16:01:35 · 298 阅读 · 0 评论 -
通讯录管理系统
在windows系统下,为了程序运行的美观性,往往会用system(“pause”)以及system(“cls”)两条系统指令。后者在Linux下可以使用system(“clear”)来代替。前者在Linux下我没有找到合适的替代指令,因此自己写了一个简单的程序来替代它。基于Linux系统,IDE选择vscode,编程语言为C++来实现一个简易的通讯录管理系统。原创 2024-04-20 21:17:14 · 241 阅读 · 0 评论 -
冒泡排序(指针 + 函数)
问题:封装一个函数,利用冒泡排序,实现对数组的升序排序。要求:结合指针 和 函数 的知识。原创 2023-12-21 19:01:16 · 441 阅读 · 0 评论 -
时钟(C++ 类与对象相关知识)
1.首先写出Clock.h,Clock.cpp文件。3.最后运行程序(直接测试整点报时功能)定义一个时钟,需要具备。原创 2023-12-23 16:46:46 · 470 阅读 · 0 评论 -
五色球搭配
共有五种不同颜色的小球,每次取出三个不同颜色的小球,求出所有取球方案。原创 2023-07-05 17:10:38 · 93 阅读 · 0 评论 -
单词中的字母转换
要求:将一个单词中的小写字母转化为大写字母。原创 2023-07-03 22:00:49 · 58 阅读 · 0 评论 -
美分找钱方案数量
将n美分转换成25、10、5和1美分的硬币总共有多少种转换方法?如果n不在0~99之间,可以重新输入。方案1:0 0 0 25。方案2:0 0 1 20。方案3:0 0 2 15。方案4:0 0 3 10。方案7:0 1 0 15。方案8:0 1 1 10。方案10:0 1 3 0。方案11:0 2 0 5。方案12:0 2 1 0。方案13:1 0 0 0。方案5:0 0 4 5。方案6:0 0 5 0。方案9:0 1 2 5。原创 2023-07-03 21:18:34 · 64 阅读 · 0 评论 -
搬砖方案设计
现有n块砖,要由n人一次搬完,假定男人一次可以搬4块,女人一次可以搬3块,两个小孩搬1块,计算这n人中男人、女人和小孩的人数。输入人数和砖数n,输出可能的解决方案。如果没有满足的情况,显示提示信息“no result!原创 2023-07-03 21:14:55 · 68 阅读 · 0 评论 -
猴子吃桃,求最初几个桃子
有一天,某只猴子摘了一些桃子,当时吃了一半,又不过瘾,于是就多吃了一个。以后每天如此,到第n天想吃时,发现就只剩下一个桃子。输入n,表示到第n天剩下1个桃子,请计算第一天猴子摘的桃子数。输入一个整数n,n>0,表示到第n天剩下1个桃子。原创 2023-07-03 21:09:32 · 63 阅读 · 0 评论 -
歌唱大赛选手成绩计算
歌唱大赛选手成绩计算方法如下:去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,都是按照百分制打分。输入:88 90 97 89 85 95 77 86 92 83。原创 2023-07-03 21:07:48 · 264 阅读 · 0 评论 -
打印3个相邻字母
当用户输入一个英文字母后,程序能够按照字母表的顺序打印出3个相邻的字母,其中用户输入的字母在中间。这里假设字母表首尾两个字母是相连的。若输入字母Z,则程序输出YZA。原创 2023-07-03 21:05:45 · 322 阅读 · 0 评论 -
寻找自幂数
功能:用户输入几位数:n,找出并显示所有n位的自幂数(由于int范围有限,9位以下都是支持的)得到结果54748 92727 93084。寻找自幂数(寻找水仙花数的2.0版)原创 2023-07-02 23:25:26 · 216 阅读 · 0 评论