![](https://img-blog.csdnimg.cn/128d85e9795b495eacb33f002f7128d9.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++语言算法题目讲解
本章会讲解朋友你在平常学习中遇到的C++问题
是小天才哦
专注以学生身份学习和发帖
目前在校大三学生,已考取RHCE认证,继续努力学习当中!!!
2024年博客之星135名
展开
-
C++-练习-108
使用lambda重新编写以下程序,使用一个有名称的lambda替换函数outint(),并见函数符替换为两个匿名lambda表达式。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-14 16:09:03 · 23 阅读 · 0 评论 -
C++-练习-107
编写并测试可变参数模板函数sum_value(),它接受任意长度的参数列表(其中包含数值,但可能是任何类型),并以long double的方式返回这些数值的和。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-14 16:07:40 · 31 阅读 · 0 评论 -
C++-练习-106
函数operator+()应创建一个对象,其成员qcode和zcode有操作数的相应成员拼接而成。请提供为移动构造函数和移动复制运算符实现移动语句的代码。编写一个使用所有这些方法的程序。为方便测试,让各个方法都显示特定的内容,以便知道它们被调用。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-14 16:05:54 · 26 阅读 · 0 评论 -
C++-练习-105
请提供函数average_list(),让该程序变得完整。它应该是一个模板函数,其中的类型参数指定了用作函数的initilize_list模板的类型以及函数的返回类型。nan -- 表示 出错,“不是一个数” not a number 的缩写。如果朋友你感觉文章的内容对你有帮助,可以。下面是一个简短程序的一部分。原创 2023-05-14 16:02:50 · 31 阅读 · 0 评论 -
C++-练习-104
Store的构造函数应接受一个指定ifstream对象的参数,而重载的operator()(const string&)应指出要写入到文件中的字符串。该函数可以使用read()来获取字符串的长度,然后使用一个循环从文件中读取相应数量的字符,并将它们附加到一个原来为空的临时string末尾。下面是某个程序的部分代码。该程序将键盘输入读取到一个由string对象组成的vector中,将字符串内容(而不是string对象)存储到一个文件中,然后该文件的内容复制到另一个由string对象组成的vector中。原创 2023-05-11 20:05:35 · 31 阅读 · 0 评论 -
C++-练习-103
2.从文本文件pat.dat中读取Pat朋友的姓名清单,其中每行为一个朋友。姓名将被存储在容器中,然后按顺序显示出来。1.从文本文件mat.dat中读取Mat朋友的姓名清单,其中每行为一个朋友。姓名被存储在容器,然后按顺序显示出来。3.合并两个清单,删除重复的条目,并将结果保存在文件matnpat.dat中,其中每行为一个朋友。Mat和Pat想邀请他们的朋友来参加派对,需要制作一个程序。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-11 20:03:06 · 62 阅读 · 0 评论 -
C++-练习-102
编写要给程序,它打开两个文本文件进行输入,打开一个文本文件进行输出。该程序将两个输入文件中对应的行并接起来,并用空格分隔,然后将结果写入到输出文件中。如果一个文件比另一个短,则将较长文件中余下的几行复制到输出文件中。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-11 20:02:46 · 34 阅读 · 0 评论 -
C++-练习-101
编写一个程序,将一个文件复制到另一个文件中。让程序通过命令行获取文件名。如果文件无法打开,程序将指出这一点。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-11 19:58:38 · 41 阅读 · 0 评论 -
C++-练习-100
编写一个程序,将键盘输入(直到模拟的文件尾)复制到通过命令行指定的文件中。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-11 19:58:37 · 29 阅读 · 0 评论 -
C++-练习-99
编写一个程序计算流中第一个$之前的字符数目,并将$留在输入流中。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-11 19:56:23 · 46 阅读 · 0 评论 -
C++-练习-98
b.不适用vector来存储输入,而使用vector。别忘了,必须使用new返回的指针来初始化shared_ptr。c.在输入阶段结束后,使用一个循环让用户选择如下方式之一显示书籍:按原始顺序显示,按字母表顺序显示,按评级升序显示,按评级降序显示,按价格升序显示,按价格降序显示,退出。a.在结果Review中添加成员price.如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-07 21:39:20 · 62 阅读 · 0 评论 -
C++-练习-97
这就引出了一种可能性:相对于使用链表算法进行排序,将链表复制到数组中,对数组进行排序,再将排序后的结果复制到链表中的速度可能更快;d.将li重置为排序的vi()的内容,并计算执行如下操作所需的时间:将li的内容复制到vi中,对vi进行排序,并将结果复制到li中。c.计算使用STL算法sort()对vi进行排序所需的时间,再计算使用list的方法sort()对li进行排序所需的时间。b.创建vector对象vi和list对象li,他们的长度都和初始值与vi()相同。原创 2023-05-07 21:36:13 · 27 阅读 · 0 评论 -
C++-练习-96
2.让Pat输入它朋友的姓名列表。姓名存储在另一个容器中,然后按排列后的顺序显示出来。1.让Mat输入它朋友的姓名列表。姓名存储在一个容器中,然后按排列后的顺序显示出来。Mat和Pat希望邀请他们的朋友来参加派对。他们要编写一个程序完成下面的任务。3.创建第三个容器,将两个列表合并,删除重复的部分,并显示这个容器的内容。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-07 21:35:38 · 62 阅读 · 0 评论 -
C++-练习-95
彩票卡是一个常见的游戏。卡片上是代编号的圆点,其中一些圆点被随机选中。编写一个lotto()函数,它接受两个参数。抵押给参数是彩票卡上圆点的个数,第二个参数是随机选择的圆点个数。该函数返回一个vector对象,其中包含随机选择的好怕。这样将把一个矢量赋给winner,该矢量包含1~51中随机选定的6个数字。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-07 21:33:40 · 43 阅读 · 0 评论 -
C++-练习-94
使用STL queue模板类重新编写以下程序。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-07 21:32:53 · 32 阅读 · 0 评论 -
C++-练习-93
改模板函数对数组进行排序,删除重复的值,返回缩减后数组中的元素数目。使用一个小程序测试该函数。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-07 21:31:16 · 49 阅读 · 0 评论 -
C++-练习-92
实参应是数组名和数组中的元素个数。改函数对数组进行排序,删除重复的值,返回缩减后数组中的元素数目。请使用STL函数编写改函数。使用一个小程序测试该函数。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-07 21:30:24 · 37 阅读 · 0 评论 -
C++-练习-91
这个一个非图形版本的Hangman拼字游戏。改游戏将一系列的单词存储在一个string对象数组中,然后随机选择一个单词,让人猜测单词的字母。如果猜错6次,玩家就输了。如果朋友你感觉文章的内容对你有帮助,可以。修改这个程序,使之从文件中读取单词。原创 2023-05-07 21:27:39 · 1135 阅读 · 0 评论 -
C++-练习-90
回文指的是顺读和逆读都一样的字符串。列如,"tot"和"otto"都是简短的回文。编写一个程序,让用户输入字符串,并将字符串引用传递给一个bool函数。如果字符串是回文,改函数将返回ture,否则返回false。此时,需要考虑诸如大小写,空格和标点符号这些复杂的问题。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-07 21:24:51 · 29 阅读 · 0 评论 -
C++-练习-89
回文指的是顺读和逆读都一样的字符串。列如,"tot"和"otto"都是简短的回文。编写一个程序,让用户输入字符串,并将字符串引用传递给一个bool函数。如果字符串是回文,改函数将返回ture,否则返回false。此时,不要担心诸如大小写,空格和标点符号这些复杂的问题。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-05-07 21:24:10 · 37 阅读 · 0 评论 -
C++-练习-88
下列程序中每个try后面都使用两个catch块,以确保nbad_index异常导致方法label_val()被调用。请修改该程序,在每个try块后面只使用一个catch块,并使用RTTI来确保合适时调用label_val()。如果朋友你感觉文章的内容对你有帮助,可以。这里只需要修改test.cpp。原创 2023-04-24 14:19:07 · 49 阅读 · 0 评论 -
C++-练习-86
d.在Tv类中添加一个对Remote中新成员进行切换的方法,该方法仅当Tv处于打开状态是才能运行。b.在Remote类中添加一个状态变量成员,该成员描述遥控器使处于常规状态还是互动模式。c.在Remote中添加一个显式模式的方法。如果朋友你感觉文章的内容对你有帮助,可以。对Tv和Remote类进行如下修改。编写一个小程序来测试这些新特性。原创 2023-04-24 14:05:51 · 34 阅读 · 0 评论 -
C++-练习-87
修改以下程序,让异常类从这样一个基类派生而来,他是从logic_error派生而来的,并存储两个参数值。异常类应该有一个这样的方法:报告这些值以及函数名。程序使用一个catch块来捕获基类异常,其中任何一种从该异常派生而来的异常都将导致循环结束。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-04-24 14:11:11 · 37 阅读 · 0 评论 -
C++-练习-86
修改以下程序,是两种异常类型都是从头文件提供的logic_error类派生出来的类。让每个whate()方法都报告函数名和问题的性质。异常对象不用存储错误的参数值,而只需支持what()方法。如果朋友你感觉文章的内容对你有帮助,可以。原创 2023-04-24 14:09:17 · 28 阅读 · 0 评论 -
C++-练习-85
Benevolent Order of Programmers用来维护瓶子葡萄酒箱。为描述它,BOP Portmaster设置了一个Port类,其声明如下:原创 2023-03-21 09:36:27 · 329 阅读 · 0 评论 -
C++-练习-83
1.以下面的类声明为基础class Cd{private: char performers[50]; char label[20]; int selections; double playtime;public: Cd(char* s1, char* s2, int n, double x); Cd(const Cd& d); Cd(); ~Cd(); v原创 2023-03-21 09:24:36 · 50 阅读 · 0 评论 -
C++-练习-84
修改baseDMA-lacksDMA-hasDMA类层次,让三个类都从一个ABC派生而来,然后进行测试。原创 2023-03-21 09:31:18 · 65 阅读 · 0 评论 -
C++-练习-76
a.Heather银行进行的研究表明,ATM客户不希望排队时间不超过1分钟。使用以上程序模拟,找出要使平均等候时间为1分钟,没小时到达的客户数应为多少(试验时间不短于100小时)b.Heather银行想知道,如果再开设一台ATM,情况将如何。请对模拟进行修改,以包含两个队列。假设当第一台ATM前的排队人数少于第二胎ATM时,客户将排在第一队,否则将排在第二队。然后再找出是平均等候时间为1分钟,每小时到达的客户数应该为多少(注意这是一个非线性问题,即将ATM数量加倍,并不能保证每小时处理的客户数量也翻倍,并确原创 2023-03-16 08:59:28 · 162 阅读 · 0 评论 -
C++-练习-75
请看下面程序中的Stack类的变量test.htypedef unsigned long Item;class Stack {private: enum{MAX = 10}; Item* pitems; int size; int top;public: Stack(int n = MAX); Stack(const Stack& st); ~Stack(); boo原创 2023-03-16 08:59:44 · 57 阅读 · 0 评论 -
C++-练习-74
请修改以下程序的Stock类,使之使用动态分配的内存,而不是string类对来来存储股票名称。另外,使用重载的operator原创 2023-03-16 09:00:12 · 128 阅读 · 0 评论 -
C++-练习-73
通过完成下面的工作来改进String类声明a.对+运算符进行重载,使之可将两个字符串合并成1个。b.提供一个Stringlow()成员函数,将字符串中所有的字母字符转换为小写c.提供Stringup()成员函数,将字符串中所有字母字符转换成大写d.提供一个这样一个char参数,返回该字符在字符串中出现的次数。原创 2023-03-16 08:58:41 · 50 阅读 · 0 评论 -
C++-练习-72
对于下面的类声明:class Cow {private: char name[20]; char* hobby; double weight;public: Cow(); Cow(const char* num, const char* ho, double wt); Cow(const Cow& c); ~Cow(); Cow& operator=(const Cow& c); void ShowCow() const;};给这个类提供实现,并编写一个使用所有成员函数的小程序。原创 2023-03-16 08:55:04 · 41 阅读 · 0 评论 -
C++-练习-76
复数由两个部分组成:实数部分和虚数部分。负数的一种书写方法是:(3.0,4.0),其中,3.0是实数部分,4.0是虚数部分。假设a = (A,Bi),c = (C,Di),则下面是一些复数运算加法:a + c = (A+C,(B+D)i)减法:a - c = (A-C,(B-D)i)乘法:a * c = (A*C - B * D,(A*D+B*C)i)乘法:x * c = (x * C,x * Di)共振:~a = (A,-Bi)请定义个复数类,以便下面的程序可以使用它来获得正确的结原创 2023-03-15 16:07:24 · 67 阅读 · 0 评论 -
C++-练习-75
重载编写Stonewt类,重载全部6个关系运算符。运算符对pounds成员进行比较,并返回一个bool值。编写一个程序,它声明一个包含6个Stonewt对象的数组,并在数组声明中初始化前3个对象。然后使用循环来读取用于设置剩余3个数组元素的值。接着报告最小的元素,最大的元素以及大于或等于11英石的元素的数量原创 2023-03-15 16:06:37 · 94 阅读 · 0 评论 -
C++-练习-74
重写编写Stonewt类,使它有一个状态成员,由该成员控制兑现应转换为英石格式,整数磅格式还是浮点数格式。使用原创 2023-03-15 16:08:11 · 44 阅读 · 0 评论 -
C++-练习-73
重新编写Time类示例,使用友元函数来实现所有重载运算符原创 2023-03-15 16:07:45 · 42 阅读 · 0 评论 -
C++-练习-72
修改随机漫步者程序,使其报告N次测试中的最高,最低和平均步数(其中N是用户输入的整数),而不是报告每次测试的结果原创 2023-03-15 16:07:52 · 34 阅读 · 0 评论 -
C++-练习-71
修改以下对Vector类的头文件和实现文件。使其不再存储矢量的长度和角度,而时在magval和angval被调用时计算他们。应保留公有接口不变(公有方法及其参数不变),但对私有部分(包括一些私有方法)和方法实现修改。原创 2023-03-15 16:19:21 · 87 阅读 · 0 评论 -
C++-练习-70
修改以下随机漫步者代码,使之将一系列连续的随机漫步者位置写入到文件中。对于每个位置,用不好进行标示。另外,让该程序将初始化条件(目标距离和步长)以及结果小结写入该文件中。该文件的内容如下原创 2023-03-15 16:08:16 · 58 阅读 · 0 评论 -
C++-练习-69
.可以将简单列表描述成下面这样可存储0或多个某种类型的列表可创建空列表可在列表中添加数据项可确定列表是否为空可确定列表是否为满可访问列表中的每一个数据项,并对它执行某种操作可以看到。这个列表确实简单,列入,他不允许插入或删除数据项。请设计一个List类来表示这种抽象类型。您应提供头文件list.h和实现文件list.cpp,前者包含类定义,后者包含类方法的实现。您还应创建一个简短的程序来使用这个类。可以选择使用数组或链表来实现该列表,但公有部分不应该依赖于所做的选择。也就是说,公有接口不应原创 2023-03-16 08:57:37 · 72 阅读 · 0 评论