![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
猫小乐_
成为自己的太阳,无需凭借谁的光。
展开
-
C++作业 设计一个程序实现油桶面积与体积的计算(构造函数与析构函数)
【问题描述】某工厂使用一种圆柱形的铁桶来运输色拉油,但是关于该油桶的容量已经模糊,现在工人们测得了油桶直径和高(由键盘输入),请帮工人们计算一下油桶容量和制造该油桶需要的铁皮面积。注意这个油桶是有盖的。铁皮的厚度忽略不计。请设计一个类cylinder,该类具有私有成员 r和h,r表示半径,h表示高。该类还有4个公有成员,分别为1、求解体积函数getvolumn()2、求解表面积函数 getarea()3、构造函数,作用为给私有成员 r和h传递初始化值,并输出“构造函数被调用”。4、析构函数,原创 2021-04-24 15:44:56 · 599 阅读 · 0 评论 -
C++作业 请定义一个复数类,将+/-运算符重载为成员函数,实现复数与复数的加减及复数与浮点数的加减。
【问题描述】请定义一个复数类,将+/-运算符重载为成员函数,实现复数与复数的加减及复数与浮点数的加减。请根据给定的main函数,设计Complex类。【样例输出】a+b=4+3ia-b=2+5ia+100=103+4ia-2.5=0.5+4i【C++代码】#include <iostream> using namespace std; class Complex{private: double real; double imag;public: Compl原创 2021-04-25 17:36:03 · 1414 阅读 · 0 评论 -
C++作业声名一个基类vehicle,有私有成员maxspeed和weight,公有成员run()和stop(),以及构造和析构函数。(虚基类)
【问题描述】声名一个基类vehicle,有私有成员maxspeed和weight,公有成员run()和stop(),以及构造和析构函数。从vehicle派生bicycle和motorcar, bicycle有私有成员height, motorcar有私有成员seatnum,以及各自的构造函数和析构函数。从bicycle和motorcar派生出motorcycle,观察虚基类对继承的影响。定义一个motorcycle的对象,分别调用run()和stop(),观察构造/析构函数的调用情况。注意:构造函原创 2021-04-24 16:24:29 · 1334 阅读 · 1 评论 -
C++作业 二进制文件的读写
【问题描述】请编写一个程序,实现如下功能1、定义结构体student, 包括stu_id,score 2个变量。其中stu_id是一个short型变量,score为short型变量。2、从键盘输入学生个数n及n个学生的数据,存储在new创建的数组a中3、使用write函数,以二进制形式,将a数组中存放的n个学生一次写入out.txt文件中(不要使用循环)4、使用read函数,以二进制形式,使用循环方式,从out.txt中每次读出一个学生信息,存储于new创建的数组b中5、使用write函数,以文本原创 2021-04-25 17:36:24 · 284 阅读 · 0 评论 -
C++作业 继承并派生异常类
【问题描述】请分析main函数,从exception类继承并派生两个异常类MyException1和MyException2,要求定义what成员函数,在what函数中,要求使用typeid,返回当前类的运行时的类型。请调试和分析该程序,熟练掌握关于异常捕获机制的使用。【输入形式】输入为一个1个整数,取值在1-4。【输出形式】输出包括两行第一行为输出的异常信息第二行为:Return to main()【样例输入1】1【样例输出1】exception: 12MyException1R原创 2021-04-25 17:37:14 · 138 阅读 · 0 评论 -
C++作业 请设计一个程序实现图书库存的管理(动态数组类/Vector类)
【问题描述】请设计一个程序实现图书库存的管理。请根据给定的main函数及程序输出,完成设计。具体要求如下。一、请设计一个Book类:1、包括私有成员:unsigned int m_ID;//编号string m_Name;//书名string m_Introductio//简介string m_Author;//作者string m_Date;//日期unsigned int m_Page;//页数2、设计所有成员变量的getter和setter函数,关于getter和set原创 2021-04-24 16:11:48 · 692 阅读 · 0 评论 -
C++作业 编写一个Shape类并派生出Circle类和Rectangle类,观察运行机制。
【问题描述】编写一个Shape类并派生出Circle类和Rectangle类,观察运行机制。shape类有以下成员1)私有成员m_ID2)公有getter和setter3)计算面积函数getArea(),返回0;4)构造与析构函数Circle类从shape类继承,并派生以下成员1)私有成员r2)公有getter和setter3)计算面积函数getArea(),返回计算面积;4)构造与析构函数Rectangle类从shape类继承,并派生以下成员1)私有成员h,w2)公有gette原创 2021-04-24 16:20:08 · 1548 阅读 · 0 评论 -
C++作业 设计一个CRectangle类,其中包括CPoint类的两个对象成员,表示左上角和右下角的两个点。要求求解矩形的面积。
【问题描述】设计一个CRectangle类,其中包括CPoint类的两个对象成员,表示左上角和右下角的两个点。要求求解矩形的面积。注意,每个类的构造函数、拷贝构造函数需要输出“*** is called”,具体的请根据输出进行分析。main函数已经给定如下:int main(){int a=1, b=1, c=6, d=11;cout<<"# Define p1 ######"<<endl;CPoint p1;cout<<"# Define p2 #原创 2021-04-24 15:52:16 · 1287 阅读 · 0 评论 -
贪心算法之最小生成树Prime C++实现
问题描述】Prim算法解决的是带权重的无向图上连接所有顶点的耗费最小的生成树。Q使用最小堆数据结构。【输入形式】在屏幕上输入顶点个数和连接顶点间的边的权矩阵。【输出形式】顺序输出按照贪心选择得到的各顶点序号,及该顶点的前驱顶点序号,及路径长度。【样例1输入】80 15 7 0 0 0 0 1015 0 0 0 0 0 0 07 0 0 9 12 5 0 00 0 9 0 0 0 0 00 0 12 0 0 6 0 00 0 5 0 6 0 14 80 0 0 0 0 14 0 310原创 2021-05-27 21:14:54 · 630 阅读 · 2 评论 -
算法设计与分析之线性时间内寻找元素(递归与分治)C++
【问题描述】每次都是优化选出一个元素(分组后的中位数)为划分基准,在线性时间内寻找第i小元素。提示:分组时的组的个数为n/5的向下取整;分组后的中位数取第(num_group/2向上取整)小的元素。【输入形式】在屏幕上输入若干整数,各数间都以一个空格分隔。再输入要寻找的元素是数组从小到大顺序中第几个位置。【输出形式】输出第一次划分找到的基准元素以及数组从小到大顺序中要寻找的那个位置的元素。【样例输入】2 9 8 0 7 10 1 12 3 14 5 13 6 11 43【样例输出】72【样原创 2021-05-21 11:59:23 · 465 阅读 · 0 评论 -
算法设计与分析之使用动态规划算法解凸多边形最优三角剖分问题C++
【问题描述】使用动态规划算法解凸多边形最优三角剖分问题,具体来说就是,依据递归式,按照顺序求得子问题,使得该三角剖分中诸三角形上权之和为最小。【输入形式】在屏幕上输入凸多边形顶点个数和顶点坐标。【输出形式】最优三角剖分后的三角形顶点。【样例1输入】78 260 200 1010 022 1227 2115 26【样例2输出】012234024456046【样例说明】输入:顶点个数为7,每一行为一个顶点坐标(x, y),以空格分隔。输出:每一行为顺序产生的最优三角剖分后原创 2021-05-21 11:51:42 · 884 阅读 · 0 评论 -
C++声明一个表示时间的类CTime,可以精确表示年、月、日、小时、分、秒,请计算两个日期对象之间相隔的天数。
【问题描述】声明一个表示时间的类CTime,可以精确表示年、月、日、小时、分、秒,请计算两个日期对象之间相隔的天数。要求:1、包括私有成员年、月、日、小时、分、秒。2、请使用构造函数实现的类的初始化工作,并判断日期和时间的有效性。年月日时分秒应该在正确的范围内。考虑闰年时候二月份的情况。时间的格式是xx:xx:xx,小时不是超过23,分钟和秒不能超过59。 1)如果日期无效,则输出 “date error! ” 并将年、月、日、小时、分、秒置为0。 2)如果时间无效,则输出 “time e原创 2021-04-24 15:40:01 · 1874 阅读 · 0 评论 -
LeetCode1124.表现良好的时间段
【问题描述】给你一份工作时间表 hours,上面记录着某一位员工每天的工作小时数。我们认为当员工一天中的工作小时数大于 8 小时的时候,那么这一天就是「劳累的一天」。所谓「表现良好的时间段」,意味在这段时间内,「劳累的天数」是严格 大于「不劳累的天数」。请你返回「表现良好时间段」的最大长度。【输入输出】示例 1:输入:hours = [9,9,6,0,6,6,9]输出:3解释:最长的表现良好时间段是 [9,9,6]。【题后提示】提示:1 <= hours.length <原创 2021-04-07 18:37:48 · 154 阅读 · 0 评论 -
数据结构顺序表的实现及相关操作
标题 数据结构顺序表的实现及相关操作【问题描述】顺序表的实现【实验内容】实现一个顺序表(包括常用基本操作)。测试顺序表。【实验要求】独立完成、严禁抄袭、参考别人的需要注明出处。【测试样例】C++代码:#include<iostream>using namespace std;template<class T>class ArList{ T *data; int capacity,n; private: bool rea原创 2021-03-21 17:59:04 · 73 阅读 · 0 评论