C++
好用嘛,好用就好代码
一路向北
展开
-
C++函数重载(多态)的案例讲解
按需返回整数的前n位和按需返回字符串的前n个字符,使用函数重载来实现,原创 2023-08-26 00:00:42 · 49 阅读 · 0 评论 -
C++将类对象作为引用类型,在函数中进行使用
将类对象作为引用类型,在函数中进行使用原创 2023-08-26 00:00:53 · 78 阅读 · 0 评论 -
C++函数指针的使用方法(附有案例)
函数指针的使用方法(附有案例)原创 2023-08-27 00:00:06 · 38 阅读 · 0 评论 -
一个读者可以订阅一种或者几种报纸,根据提供的newscafe文件夹下的代码架构,补充代码功能,并验证结果。示例运行结果如下:Jill reads: The Times : Stormy weat
一个读者可以订阅一种或者几种报纸,根据提供的newscafe文件夹下的代码架构,补充代码功能,并验证结果。示例运行结果如下:Jill reads: The Times : Stormy weather!Jill reads: The Guardian : Bad news!Jack reads: The Guardian : Bad news!Jill reads: The Guardian : Good news!Jack reads: The Guardian : Good news!Jil原创 2023-08-26 00:02:34 · 32 阅读 · 0 评论 -
C++顺序表操作
已知顺序表L为按值递增有序的,编写算法将数据元素e插入到顺序表L中,使之仍有序。2、已知顺序表L为按值递增有序的,设计算法清除顺序表中多余重复元素,注意其删除位置之后的元素如何移动。3、顺序表LA和顺序表LB中的元素值无序,求出LA和LB的并集,结果存储在顺序表LC中。4、顺序表LA和顺序表LB中的元素值无序,求出LA和LB的交集,结果存储在顺序表LC中。5、顺序表LA和顺序表LB中的元素值无序,求出LA和LB的差集,结果存储在顺序表LC中。原创 2023-08-27 00:00:23 · 253 阅读 · 0 评论 -
C++设计有序单链表的基本运算
设计有序单链表的基本运算,主要功能函数如下,1)初始化有序单链表L。2)存放一组有序数,或产生一组随机数建立单链表并对单链表排序。3)求有序单链表L的长度。4)有序单链表L中取出第i个元素。5)定位函数,确定有序单链表L值为e元素的位置。6)在有序单链表L插入一个值为e的元素,使其仍有序。7)删除有序单链表L中所有值为e的元素。8)将有序单链表L中值为e元素修改值为e1,使其仍有序。9)将有序单链表L中属于区间[low,high]的数据取出存入新的有序单链表L1。10)有序单链表LA和有原创 2023-08-26 00:01:53 · 357 阅读 · 0 评论 -
C++将有序循环单链表rear中值为e元素修改值为new_e,使其仍有序
将有序循环单链表rear中值为e元素修改值为new_e,使其仍有序原创 2023-08-25 07:33:16 · 70 阅读 · 0 评论 -
设有一个双链表h,每个结点中除了有prior、data和next几个域以外,还有一个访问频度域freq,在链表被启用之前,其值均初始化为零。每当进行 Locatenode(h,x)运算时,令元素值为x
设有一个双链表h,每个结点中除了有prior、data和next几个域以外,还有一个访问频度域freq,在链表被启用之前,其值均初始化为零。每当进行 Locatenode(h,x)运算时,令元素值为x的结点中freq域的值加1,并调整表中结点的次序,使其按访问频度的递减次序排列,以便使频繁访问的结点总是靠近表头。试写一个符合上述要求的 Locatenode运算的算法原创 2023-08-25 07:33:08 · 601 阅读 · 0 评论 -
请设计一个队列,要求满足:①初始时队列为空;②入队时,允许增加队列占用空间;③出队后,出队元素所占用的空间可重复使用,即整个队列所占用的空间只增不减;④入队操作和出队操作的时间复杂度始终保持为O(1)
请设计一个队列,要求满足:①初始时队列为空;②入队时,允许增加队列占用空间;③出队后,出队元素所占用的空间可重复使用,即整个队列所占用的空间只增不减;④入队操作和出队操作的时间复杂度始终保持为O(1)原创 2023-08-26 00:03:02 · 575 阅读 · 0 评论 -
C++判断用户输入的中缀表达式是否合法(第一要求是各类括号是否匹配,第二要求是小点的括号中不能包含大点的括号,第三要求是整个表达式是否合法,根据自己能力选做),如果合法,计算结果并显示出来。表达式中的
判断用户输入的中缀表达式是否合法(第一要求是各类括号是否匹配,第二要求是小点的括号中不能包含大点的括号,第三要求是整个表达式是否合法,根据自己能力选做),如果合法,计算结果并显示出来。表达式中的符号为+、-、*、/、(、)、[、]、{、}。表达式中数字为整数原创 2023-08-27 00:00:52 · 388 阅读 · 2 评论 -
C++设计算法实现两个栈共享存储空间的基本运算,初始化initstack_d(&S),入栈push(&S,i,e),出栈pop(&S,i,&e)操作。注意两个不同栈顶指针的设置
设计算法实现两个栈共享存储空间的基本运算,初始化initstack_d(&S),入栈push(&S,i,e),出栈pop(&S,i,&e)操作。注意两个不同栈顶指针的设置原创 2023-08-27 00:01:05 · 243 阅读 · 0 评论 -
C++编写递归算法实现串的置换操作Replace( S, T, R), 即将串S中所有与串T相等的子串置换为串R
编写递归算法实现串的置换操作Replace( S, T, R), 即将串S中所有与串T相等的子串置换为串R原创 2023-08-25 07:33:38 · 370 阅读 · 0 评论 -
C++删除以L为首节点指针的单链表中值为x的所有节点
删除以L为首节点指针的单链表中值为x的所有节点原创 2023-08-25 07:33:24 · 127 阅读 · 0 评论 -
C++用递归实现x的n次方
用递归实现x的n次方原创 2023-08-25 07:33:50 · 888 阅读 · 0 评论 -
C++已知稀疏矩阵采用三元组表压缩存储,试编写算法求稀疏矩阵中所有数的平均数。已知稀疏矩阵采用十字链表压缩存储,试编写算法求稀疏矩阵中所有数的平均数。 试编写算法比较两个广义
1.已知稀疏矩阵采用三元组表压缩存储,试编写算法求稀疏矩阵中所有数的平均数。2.已知稀疏矩阵采用十字链表压缩存储,试编写算法求稀疏矩阵中所有数的平均数。。3.试编写算法比较两个广义表是否相等。原创 2023-08-27 00:00:36 · 162 阅读 · 0 评论 -
C++假设有向图采用邻接表存储。设计一个算法,判断有向图中是否存在回路
假设有向图采用邻接表存储。设计一个算法,判断有向图中是否存在回路原创 2023-08-27 00:01:18 · 481 阅读 · 0 评论 -
C++有向图以邻接矩阵存储,试编写图的基本运算(删除一条边、求某个顶点的出度)
有向图以邻接矩阵存储,试编写图的基本运算(删除一条边、求某个顶点的出度)原创 2023-08-27 00:01:53 · 262 阅读 · 0 评论 -
C++无向图以邻接表存储,试编写图的基本运算(输入两顶点序号插入边、输入两顶点序号查找是否存在边)
无向图以邻接表存储,试编写图的基本运算(输入两顶点序号插入边、输入两顶点序号查找是否存在边)原创 2023-08-27 00:01:31 · 212 阅读 · 0 评论 -
C++在hash-chain.cpp文件,完成函数void SearchHT(HashTable ha[],int m,KeyType k) //在哈希表中查找关键字k。在主函数中通过键盘输入一组
在hash-chain.cpp文件,完成函数void SearchHT(HashTable ha[],int m,KeyType k) //在哈希表中查找关键字k。在主函数中通过键盘输入一组数据。原创 2023-08-25 07:32:58 · 66 阅读 · 0 评论 -
C++已知二叉树b,编写算法判断其是否是二叉排序树
已知二叉树b,编写算法判断其是否是二叉排序树原创 2023-08-26 00:02:17 · 145 阅读 · 0 评论 -
C++利用递归方式编写算法实现二分查找
利用递归方式编写算法实现二分查找原创 2023-08-26 00:01:35 · 153 阅读 · 0 评论 -
C++假设有一个学生文件student.txt,包含n(n>100,实验时可不输入这么多)个学生的记录,每个学生记录包括学号、姓名、高等数学成绩、线性代数成绩、大学英语成绩、体育成绩。找出平均成
假设有一个学生文件student.txt,包含n(n>100,实验时可不输入这么多)个学生的记录,每个学生记录包括学号、姓名、高等数学成绩、线性代数成绩、大学英语成绩、体育成绩。找出平均成绩排名前5名的学生。原创 2023-08-25 07:32:38 · 178 阅读 · 0 评论 -
C++ 设计算法实现双向起泡排序。
设计算法实现双向起泡排序原创 2023-08-26 00:01:16 · 142 阅读 · 0 评论 -
C++采用多个递归实现绘制标尺
采用多个递归实现绘制标尺分析:需要将一个工作反复进行均等划分,故采用递归来实现。递归过程:标出两端,找到其中点然后标出,然后再用同样的方式处理左右两部分,依次进行下去原创 2023-08-25 07:32:19 · 61 阅读 · 0 评论 -
C++array模板类的使用例子(存储一年四个季度的开支)
用模板类array实现存储一年四个季度的开支注意:由于模板array不仅可以存储基本的数据类型,还可以存储对象原创 2023-08-24 00:00:28 · 26 阅读 · 0 评论 -
C++——String对象数组作为参数在函数中使用案例
string对象数组:声明一个string对象数组,并将该数组传递给一个函数以显示其输入的具体内容为什么用string对象数组?因为对于多个字符串的输入,不可能通过建立char类型的二维数组进行解决。而可以通过建立string对象数组可以简单的解决这类问题。原创 2023-08-24 00:00:39 · 458 阅读 · 1 评论 -
C++编写一个程序,采用一个二叉树表示一个家谱关系(由若干个家谱记录构成,每个家谱记录由丈夫、妻子的姓名组成),每家最多两个孩子,要求程序具有以下功能。(1) 查找某人的孩子们。(2) 查找某人的
编写一个程序,采用一个二叉树表示一个家谱关系(由若干个家谱记录构成,每个家谱记录由丈夫、妻子的姓名组成),每家最多两个孩子,要求程序具有以下功能。(1) 查找某人的孩子们。(2) 查找某人的所有祖先(包括直系和旁系)。(3) 查找某人同一辈分的所有兄弟姊妹。原创 2023-08-24 00:00:48 · 737 阅读 · 0 评论 -
C++1.编写算法, 统计二叉树中度为2的结点的个数。2.编写算法,判断二叉树中e是否是e1和e2的祖先 。3.已知二叉树中序遍历序列和后序遍历序列,编写算法建立二叉树。4.编写算法求出
1.编写算法, 统计二叉树中度为2的结点的个数。2.编写算法,判断二叉树中e是否是e1和e2的祖先 。3.已知二叉树中序遍历序列和后序遍历序列,编写算法建立二叉树。4.编写算法求出二叉树中第k层结点的个数。(深度遍历和层次遍历两种方法实现)原创 2023-08-24 00:01:18 · 243 阅读 · 0 评论 -
C++为日期类MyDate增加异常处理,在main函数中输入年,月,日,并将一个MyDate类的对象设置为此日期,如果该日期不是合法日期就提示该日期不合法并要求用户重新输入,直到输入日期为合法为止。
为日期类MyDate增加异常处理,在main函数中输入年,月,日,并将一个MyDate类的对象设置为此日期,如果该日期不是合法日期就提示该日期不合法并要求用户重新输入,直到输入日期为合法为止原创 2023-08-24 00:01:57 · 103 阅读 · 0 评论 -
C++)假设有一个工人类,形式如下:class Worker{ char name[10]; int age; double salary;public: Wor
)假设有一个工人类,形式如下:class Worker{ char name[10]; int age; double salary;public: Worker(...) void setData(char *Name,int Age,double wage) void display();//显示各数据成员的值 ......};完成该类的设计,并用STL中的链表list管理该类的对象,并按姓名进行排序,然后输出链表中的每个对象原创 2023-08-24 00:01:36 · 112 阅读 · 0 评论 -
C++将‘‘可变长数组类(CArray)“的类CArray改造成一个类模板
将''可变长数组类(CArray)"的类CArray改造成一个类模板原创 2023-08-25 07:31:57 · 44 阅读 · 0 评论 -
C++编写程序计算柱体的表面积和体积。
柱体的底面有圆形(Circle)和长方形(Rectangle)两种,设计一个公共基类Shape作为圆形和长方形的抽象基类,在其中定义求面积和周长的纯虚函数。柱体的底面既可以是圆形(Circle)也可以是长方形(Rectangle)。要求合理设计各个类的继承结构,写出能运行的完整程序,利用多态技术使程序结构简洁和易于扩展,并编写volume和surfacearea函数,分别计算柱体的体积和表面积,在main函数中分别定义一个圆形和长方形的对象,并输出由它们构成的圆柱体和长方体的表面积和体积。最后需指出程序中原创 2023-08-24 00:01:09 · 1020 阅读 · 0 评论 -
C++编写一个“人机对弈“的下棋程序,四个棋子连成一线即为赢。人走棋的合法输入为0-6。棋盘是垂直放置,棋子落到底部
cin>>step;{ int step;for(i=0;i原创 2023-08-24 00:01:00 · 106 阅读 · 0 评论 -
C++某公司有老板Boss、雇员Employee、小时工HourlyWorker和营销人员CommWorker,他们的薪金计算方法如下:老板实行年薪制,一年15万;雇员按月计酬,方法是基本工资+奖金;
某公司有老板Boss、雇员Employee、小时工HourlyWorker和营销人员CommWorker,他们的薪金计算方法如下:老板实行年薪制,一年15万;雇员按月计酬,方法是基本工资+奖金;小时工按工作时间计算报酬,方法是工作小时*每小时单价;营销人员按月计酬,方法是基本工资+销售利润*5%。每类人员都有姓名、职工编号、年龄、性别、工资等数据。设计计算各类人员报酬的程序,用虚函数getPay()计算各类人员的应得报酬,用虚函数print()打印输出各位工作人员的基本数据。提示:将各类人员都共有的属性原创 2023-08-24 00:01:26 · 245 阅读 · 0 评论 -
C++正确处理类的复合关系和继承关系的案例——狗与主人
要求功能包括:1.某主人认养一只狗 2.某主人把自己养的狗转让给别的主人 3.能正确显示某主人养了哪些狗,以及某狗的主人是谁原创 2023-08-24 00:01:46 · 30 阅读 · 0 评论 -
C++雇主类、雇员类、收入类的声明和功能的实现
雇员类employee的声明如下:class employee{private: string name; int id;public: ...... ......set(.....); //设置数据成员 double earnings(){return 0;} void print();//输出雇员的姓名和id};类commissionEmployee是指总收入是"销售额*提成比例"的雇员class commissionEmployee:pu原创 2023-08-25 07:31:38 · 90 阅读 · 0 评论 -
C++扩展例题“可变长数组类(CArray)“的功能,功能要求如下:
扩展例题"可变长数组类(CArray)"的功能:1.为可变长数组类(CArray)添加如下两个成员函数,判断两个CArray类的对象是否相等。只有当两个数组的长度相等,并且对应的每个数组元素都相等时,两个CArray类的对象才相等。bool operator ==(const CArray &);//相等返回truebool operator !=(const CArray &);//不相等返回true2.重载流插入运算符原创 2023-08-23 00:04:30 · 94 阅读 · 0 评论 -
C++使用动态内存分配,自己实现一个字符串类,并编写main函数测试该类
使用动态内存分配,自己实现一个字符串类,并编写main函数测试该类。原创 2023-08-22 10:42:17 · 144 阅读 · 0 评论 -
C++定义并实现多项式类(polynomial),实现多项式加,减,乘及求导运算,并用一个交互式主程序测试、使用该多项式类实现以下功能
定义并实现多项式类(polynomial),实现多项式加,减,乘及求导运算,并用一个交互式主程序测试、使用该多项式类。程序功能: 显示如下菜单:s-设置当前多项式l-调用assign_coef函数(设置多项式的某一项)t-调用add_to_coef函数(将输入的系数累加到多项式的对应项中)c-调用clear函数(将当前多项式的各系数清零)v-显示当前多项式a-显示所有多项式d-对当前多项式求导并显示e-计算当前多项式的值+-显示A+B的和-- 显示A-B的差*-显示A*原创 2023-08-22 10:40:12 · 506 阅读 · 0 评论 -
C++定义两个类:点类和线段类实现以下要求
定义点类(Point),数据成员是一个点的坐标double x,y;定义线段类(Line),包括如下数据成员 static int num; //程序中创建的线段对象的个数 Point p1,p2; //线段的起点和终点 int color; //线段的颜色写出main函数输出线段的长度,输出线段的详细信息(包括线段的起点和终点的坐标,线段的颜色和线段对象的个数)。要求:1.所有数据成员必须定义为私有(private) 2.这两个类原创 2023-08-22 10:27:24 · 797 阅读 · 0 评论