自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 复杂情况下的数据统计问题

掌握字符串转字符串数组,字符串数组转整数,字符串及字符串数组转字符数组。

2024-07-03 11:04:38 335 1

原创 线性回归简洁实现

【代码】线性回归简洁实现。

2024-04-24 09:35:49 239

原创 线性回归从零实现

【代码】线性回归从零实现。

2024-04-24 09:35:03 331

原创 数码管绘制当前日期及学号

【代码】数码管绘制当前日期及学号。

2024-03-09 14:49:44 626 1

原创 c++实验6-C(1785)成绩排序

Student类的对象A和B的大小关系,A>B定义为A.score>B.score,或者A.score=B.score但A.name<B.name。1.c++ 不允许用null来初始化string或者给string赋null,如果你有个方法需要返回null要用c风格的字符串char* 它允许用null赋值或初始化。输出为M行,按照从大到小的顺序依次输出每个学生的成绩、姓名。5.重载运算符<<用于输出学生信息:先输出成绩再输出姓名,中间用一个空格隔开。第一部分是学生姓名,第二部分是学生成绩。

2024-01-04 21:34:28 384

原创 3-2 堆栈操作合法性

题目:假设以S和X分别表示入栈和出栈操作。如果根据一个仅由S和X构成的序列,对一个空堆栈进行操作,相应操作均可行(如没有出现删除时栈空)且最后状态也是栈空,则称该序列是合法的堆栈操作序列。请编写程序,输入S和X序列,判断该序列是否合法。

2024-01-03 15:31:07 384

原创 c++实验6-B(1784)整型数组运算符重载

相等包括两种情况:(1)两个对象是同一个对象,即它们拥有相同的地址(记住: this指针指向当前对象,是当前对象的地址);(2)两个对象的length相同,且mems中对应元素的值相同。自第二行开始,首先输出对应的数组元素(两两之间用空格隔开,首尾不能有空格),如果数组为空,则不输出元素。之后根据这个数组与上个数组是否相同,输出“unequal to above.”(不相等)和“equal to above”(相等)。每个数组是一行,其中第一个非负整数N表示该数组的元素个数,之后有N个整数。

2024-01-03 12:44:05 323

原创 c++作业7-F(2102)汽车、客车、货车

【语法强制纯虚析构函数必须有函数实现,因为有时父类也有一些数据开辟在堆区,既要使用纯虚函数,又要释放父类在堆区中的数据,就需要使用类内纯虚函数声明,类外写实现的写法。输入有多行,每行一个测试用例,每行包括1个正整数(车的轮子数量)、1个字符b或者t(b、t分别表示客车、货车)、1个正整数(可乘坐的人数或可承载的货物重量)。有了纯虚析构后,这个类也属于抽象类,无法实例化对象。但是这种写法不是很规范,因为派生类也有可能会被继承,为了区分虚函数,建议在派生类的虚函数前也加上virtual关键字。

2024-01-02 17:18:38 444

原创 7-5 一元多项式求导

题目:设计函数求一元多项式的导数。

2024-01-02 17:13:24 379

原创 7-6 求链式线性表的倒数第K项

题目:给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。

2024-01-02 17:04:25 354

原创 c++实验6-A(1829)新奇的加法运算

考虑类属性用整型数组,但因类的属性定义为整型数组时不好进行从右开始的各位相加,若类属性不用数组,将各位和存入数组并返回的话,运算符重载返回整型数与main函数中c的类型矛盾,综上所述,不用整型数组。2. 重载运算符“+”。计算规则为:将A、B对应位置上的数字相加,只保留个位数作为结果的对应位置上的数字。注意:该运算不改变两个操作数的值。通过乘10的次方将得到的各位数和化为一个整数并返回int型,或将得到的整数赋值给类对象c的属性c.x,返回类对象c。3. 重载输入和输出运算符,用于输入和输出对象的属性值。

2024-01-02 16:41:33 365

原创 c++作业8-A(1394)求图形的面积和体积

球体输出:“Ball, radius:x, area:y, volume:z.”,x为输入的半径,y为表面积,z为体积。立方体输出:“Cube, side:x, area:y, volume:z.”,x为输入的边长,y为表面积,z为体积。圆形输出:“Circle, radius:x, area:y.”,x为输入的半径,y为面积。正方形输出:“Square, side:x, area:y.”,x为输入的边长,y为面积。图形(Graphic类)分作平面图形(Shape类)和立体图形(Solid类)两种。

2024-01-02 15:54:27 777

原创 7-3 两个有序链表序列的交集

题目:已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。

2024-01-02 15:14:43 362

原创 7-2两个有序链表序列的合并

题目:已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。

2024-01-02 10:44:19 498

原创 7-1 jmu-ds-顺序表区间元素删除

题目:若一个线性表L采用顺序存储结构存储,其中所有的元素为整数。设计一个算法,删除元素值在[x,y]之间的所有元素,要求算法的时间复杂度为O(n),空间复杂度为O(1)。

2023-12-30 15:13:32 446

原创 数据结构实验题(寻找大富翁)

胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人。假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁。

2023-12-08 16:05:56 432

原创 数据结构实验题(整型关键字的散列映射)

给定一系列整型关键字和素数P,用除留余数法定义的散列函数H(Key)=Key将关键字映射到长度为P的散列表中。用线性探测法解决冲突。

2023-12-08 13:09:21 598

原创 c++作业2-F(1332)平面上的点和线——Point类、Line类 (VI)

Line::SetLine(double, double, double, double)方法:设置Line对象起点的x,y坐标(第一个和第二参数)和终点的x,y坐标(第三个和第四个坐标),并返回本对象。Line::SetLine(const Point &, const Point &)方法:设置Line对象的起点(第一个参数)和终点(第二个坐标),并返回本对象。输出为多行,每行为一条线段,起点坐标在前终点坐标在后,每个点的X坐标在前,Y坐标在后,Y坐标前面多输出一个空格,用括号包裹起来。

2023-10-03 21:20:40 71

原创 c++实验9-A(2077)动物要吃饭

每个输入对应一行输出,0、1、2、3分别代表Dog、Cat、Sheep、Chicken。定义Dog、Cat、Sheep、Chicken四个类,它们都是Animal的子类。每个类重载eat方法,每个方法输出的内容见样例。定义Animal类,只有一个纯虚函数eat。一系列0~3之内的整数。

2023-10-03 20:38:43 157

原创 c++作业5-B(1573)数组类(II)

3. Array::put(int n)方法:按从大到小的顺序输出前n大元素,若数组长度小于n则从大到小输出全部元素。把输入的数组,按值从大到小输出前10个元素,若输入不足10个则全部输出。1. Array::Array(int l)构造方法:创建一个长度为l的数组对象。数组元素有以下三种类型:整数、浮点数和字符,并且按固定的次序间隔出现。2. Array::size()方法:返回Array对象中元素个数。后面的每行以一个整数k开头,表示后面有k个同类型的数组元素。4. 下标运算符:返回下标所指的元素。

2023-07-08 17:36:47 91

原创 c++作业5-A(1572)数组类(I)

3. Array::get(int n)方法:按格式从输入读取n元素。1. Array::Array()无参构造方法:创建一个空数组对象。2. Array::size()方法:返回Array对象中元素个数。把输入的数组,输出出来。你设计一个数组类Array,使得main()函数能够正确运行。注意指针的数据类型,返回值类型,不一定都是定义的类的类型。后面的每行以一个整数k开头,表示后面有k个整数。输入的第一个整数n,表示有n组测试数据。4. 下标运算符:返回下标所指的元素。函数调用格式见append.cc。

2023-07-08 16:53:35 65

原创 c++作业8-D(1675)分数类的输出

2. show()函数:分数输出为“a/b”或“-a/b”的形式,a、b都是无符号整数。若a为0或b为1,只输出符号和分子,不输出“/”和分母。分数输出时为最简形式,负号只会出现在最前面,若分母为1或分子为0,则只输出一个整数,即分子部分,而没有“/”和分母部分。你设计一个Fract类,使得main()函数能够运行并得到正确的输出。调用格式见append.cc。1. 构造:传入两个参数n和m,表示n/m;输入多行,每行两个整数,分别为分子和分母,至EOF结束。每行输出一个分数,与输入顺序一致。

2023-07-08 11:57:34 47

原创 c++作业8-B(1827)不同交通工具的速度

km/h.”,其中“*”是bike、motobike或car,根据所在类不同而不同。2. void drive(Vechicle&)方法,输出“$ drives”, 并调用Vechicle类的show()方法。其中“$”是name的值。2. 静态数据成员int numOfVechicles,表示创建的交通工具的数量。3. 静态成员函数int getNumOfVechicles(),用于获取交通工具的数量。不同交通工具的速度是不同的。输出“A * is deleted.”,“*”的含义同上。

2023-07-08 09:44:08 75

原创 c++作业7-F(2102)汽车、客车、货车

【语法强制纯虚析构函数必须有函数实现,因为有时父类也有一些数据开辟在堆区,既要使用纯虚函数,又要释放父类在堆区中的数据,就需要使用类内纯虚函数声明,类外写实现的写法。输入有多行,每行一个测试用例,每行包括1个正整数(车的轮子数量)、1个字符b或者t(b、t分别表示客车、货车)、1个正整数(可乘坐的人数或可承载的货物重量)。当基类中的某函数被virtual修饰时(public),程序调用此函数,则会执行继承该基类的派生类中的方法。2. 构造函数、析构函数,输出如样例所示的信息。解决方式:将父类中的。

2023-07-07 20:47:01 121

原创 C++作业7-E(2057)家教课程

4. Course类:是一个组合类,有1个Teacher类的对象、1个Student类型的对象,以及一个string类型的属性(表明对象的名称)组成。所以就只好做家教了。输入5行,前4个是4个字符串,分别是老师的名字、学生的名字、老师的职称、课程的名字。1. Person类:有一个string类型的属性,表明对象的名字。3. Teacher类:是Person类的子类,拥有一个string类型的属性,表明对象的职称。2. Student类:是Person类的子类,拥有一个int类型的属性,表明对象的序号。

2023-07-07 19:52:11 105

原创 c++作业7-D(1780)选举班干部了

string类是C++提供的类,在头文件string中,可以用#include 来使用这个类。该类的对象可以直接利用赋值运算符(=)进行复制,也可以直接利用cout输出,或利用cin输入。(1)属性:string name——姓名。包括班长、团支书等。第2行是一个正整数N,表示有N个学生支持该人竞聘相应岗位。之后有N行,每行有3个部分,分别是一个学生的姓名、性别和年级。(1)属性:string position——表示竞聘岗位。第1行有4部分:姓名、性别(0或1)、年级(整数)和岗位。

2023-07-05 00:15:21 109

原创 c++作业7-C(1678)正方形、长方形、立方体

Cuboid类需存长宽高,若从Rectangle类派生而来,因此也只增加一条边,构造函数产生一条输出,有长、宽、高、周长、面积、体积的函数。它的周长定义为所有棱长之和。每组测试数据对应的输出为两部分,前面是构造函数的输出,最后是输出图形的信息,包括长宽高、周长、面积、体积等信息,格式见sample;Rectangle类需存长和宽,若从Square类派生而来,因此只需增加一条边,构造函数产生一条输出,有长、宽、周长、面积的函数。Square类只需存一条边长,构造函数产生一条输出,有边长、周长、面积的函数。

2023-07-03 18:13:59 93

原创 c++作业7-B(1393)立体空间中的点(II)

设计一个平面上的点Point类和3维的点Point_3D类,满足Point_3D类继承自Point类,用于读取输入的数据,输出所构造的两种点的坐标。Point_3D::setPoint(double,double,double)根据三个坐标参数修改Point_3D对象的坐标。Point_3D::Point_3D(double,double,double)三个坐标参数构造。若输入为3维的点,则输出:“3D Point (x,y,y)”,x、y和z为输入的坐标值。Point::Point()无参构造。

2023-07-03 17:50:44 53

原创 C++作业7-A(1571)立体空间中的点(I)

m为3时后面有3个浮点数x、y、z,表示一个3维的点的坐标(x,y,z)。设计一个平面上的点Point类和3维的点Point_3D类,满足Point_3D类继承自Point类,用于读取输入的数据,输出所构造的两种点的坐标。Point_3D::Point_3D(double,double,double)三个坐标参数构造。若输入为3维的点,则输出:“3D Point (x,y,y)”,x、y和z为输入的坐标值。若输入为平面上的点,则输出:“2D Point (x,y)”,x和y为输入的坐标值。

2023-07-03 17:28:32 50

原创 c++实验6-D(1786)动物爱好者

(3)重载的下标运算符[],int operator[](string name),用于返回参数name指定名称的动物的数量,当不存在这种动物时,返回-1。(1)Animal *animalList和int numOfAnimal属性,用于表示该人豢养的所有动物的列表以及动物的种类数。第一行M>0表示有M种动物,之后有M行,每行第一个字符串表示动物名称,第二个整数是该种动物的数量。之后一个N>0表示有N个测试用的动物名称,之后又有N行,每行是一个动物名。某人是一个狂热的动物爱好者,豢养了大量的各种动物。

2023-07-03 16:44:02 130

原创 c++实验6-C(1785)成绩排序

Student类的对象A和B的大小关系,A>B定义为A.score>B.score,或者A.score=B.score但A.name

2023-07-03 14:00:15 73

原创 c++实验6-B(1784)整型数组运算符重载

相等包括两种情况:(1)两个对象是同一个对象,即它们拥有相同的地址(记住: this指针指向当前对象,是当前对象的地址);(2)两个对象的length相同,且mems中对应元素的值相同。自第二行开始,首先输出对应的数组元素(两两之间用空格隔开,首尾不能有空格),如果数组为空,则不输出元素。之后根据这个数组与上个数组是否相同,输出“unequal to above.”(不相等)和“equal to above”(相等)。每个数组是一行,其中第一个非负整数N表示该数组的元素个数,之后有N个整数。

2023-07-02 15:40:12 44

原创 c++作业4-G(1578)字符串类(I)

每组测试数据对应输出一行,包含两部分内容,首先是一个整数,表示输入串的长度,然后是输入的字符串,两者用一个空格分开。2. STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。4. STR::putline()方法:输出串的内容,并换行。1. STR::STR()构造方法:创建一个空的字符串对象。你设计一个字符串类STR,使得main()函数能够正确运行。3. STR::length()方法:返回字符串的长度。输入有若干行,每行一个字符串。1.空白字符串:s="";

2023-06-28 00:03:58 132

原创 c++作业4-F(1577)时间和日期类(IV)

在上述两个DateTime类的构造函数中输出:“CREATE DateTime : (y, m, d, hh, mm, ss)”,其中y、m、d为初始化对象时的年月日值,h、m、s为初始化对象时的时分秒值。在这个DateTime类的构造函数中输出:“CREATE DateTime : (y, m, d) (hh, mm, ss)”,其中y、m、d为初始化对象时的年月日值,h、m、s为初始化对象时的时分秒值。Time::Time(int,int,int)构造方法:传入的参数依次为时分秒,用参数将时间初始化。

2023-06-27 23:08:21 82

原创 c++作业4-E(1576)时间和日期类(III)

在上述两个DateTime类的构造函数中输出:“CREATE DateTime : (y, m, d, hh, mm, ss)”,其中y、m、d为初始化对象时的年月日值,h、m、s为初始化对象时的时分秒值。在这个DateTime类的构造函数中输出:“CREATE DateTime : (y, m, d) (hh, mm, ss)”,其中y、m、d为初始化对象时的年月日值,h、m、s为初始化对象时的时分秒值。Time::Time(int,int,int)构造方法:传入的参数依次为时分秒,用参数将时间初始化。

2023-06-25 21:51:17 117

原创 c++作业4-D(1575)时间和日期类(II)

DateTime::setDateTime(int,int,int,int,int,int)方法:依照参数(顺序为年月日、时分秒)修改对象的属性值;DateTime::DateTime(int,int,int,int,int,int)构造方法:依照参数(顺序为年月日、时分秒)初始化对象;Date::setDate(int,int,int)方法:传入的参数依次为年月日,用参数修改对象的属性值。Time::setTime(int,int,int)方法:传入的参数依次为时分秒,用参数修改对象的属性值。

2023-06-25 21:20:08 72

原创 c++作业4-C(1574)时间和日期类(I)

日期的输出格式为“yyyy-mm-dd”,时间的输出格式为“hh:mm:ss”,中间用一个空格分开。Date::Date(int,int,int)构造方法:传入的参数依次为年月日,用参数将日期初始化。Time::Time(int,int,int)构造方法:传入的参数依次为时分秒,用参数将时间初始化。每组测试数据的前3个整数是日期的年月日,后3个整数是时间的时分秒。设计一个时间类和一个日期类,用于读取输入的数据,按格式输出日期和时间。Date::showDate()按格式输出Date对象。

2023-06-25 20:14:08 77

原创 c++作业4-B(1396)时间类的流插入、提取和递增、递减运算

若输入的日期合法,输出格式为“hh:mm:ss”,不足两位的输出需要前面补0。流插入操作符“>>”,按照输入格式从标准输入读取三个整数:hh,mm,ss,分别表示时、分、秒,其值在int范围内。按照“hh:mm:ss”输出Time类的对象,不合法的时间输出“error!若原时间对象为“24:60:60”,自增或自减运算后对象仍为“24:60:60”。若原时间对象为“00:00:00”,自减运算后的对象为“23:59:59”;若原时间对象为“23:59:59”,自增运算后的对象为“00:00:00”;

2023-06-25 18:15:35 132

原创 c++作业4-A(1395)时间类的加、减法赋值运算

3. Time::showTime()方法:输出“hh:mm:ss”,不足两位的要前面补0。输入的第一个整数n,表示有n组测试数据,每组4个整数,前三个整数为:hh,mm,ss,分别表示时、分、秒,其值都在int范围内,最后一个整数为m。若原时间对象为“00:00:00”,减去2后的对象为“23:59:58”;若原时间对象为“23:59:59”,加上1后的对象为“00:00:00”;若原时间对象为“24:60:60”,加减后的对象仍为“24:60:60”1. Time::Time()无参构造方法。

2023-06-25 16:30:50 56

原创 c++实验5-E(1812)重载字符的加减法

输出有N行,每行输入对应一行输出,每行输出包括对应输入字符之后的第n个字符,以及该字符之前的第n个字符。如样例中第2个用例输入字符是“a”,整数是“1”,那么“a”之后的第1个字符是”b“,"a"之前的第1个字符是”z“;注意:输入的整数可能是负数。重载它的+、-、运算符,其中+、-的第二个操作数是int类型的整数n。“+”用于返回以当前字符之后的第n个字符为属性值的对象,“-”用于返回当前字符之前的第n个字符为属性值的对象。定义一个字符类Character,只有一个char类型的数据成员。

2023-06-25 14:44:49 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除