每日打卡-1
摘要:一.定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,观察基类与派生类的构造函数与析构函数的调用顺序。 1.我们按照题目要求写出对应代码,然后观察输出结果来确定调用顺序就好了。 2. 3.伪代码: 类 mammal{ public: 构造函数(){输出} private
阅读全文
posted @
2023-04-10 21:26
leapss
阅读(110)
推荐(0)
每日打卡-2.1
摘要:一.问题描述: 用对象和指针两种方法调用基类和派生类里的函数。 二.设计思路: 定义包含成员函数fn1的基类baseclass和包含成员函数fn1的派生类derivedclass。 然后用对象和指针两种方法调用基类和派生类里的函数。 三.流程图: 四. 伪代码 类 baseclass{ fn1(){
阅读全文
posted @
2023-04-11 19:57
leapss
阅读(46)
推荐(0)
每日打卡-2.2
摘要:一.问题描述 设计一个类people,有保护数据成员:age(年龄,整型),name(姓名,string),行为成员:两个构造函数(一个默认,另一个有参数);默认析构函数;void setValue(int m, string str)给age和name赋值;void display()输出age和
阅读全文
posted @
2023-04-11 20:48
leapss
阅读(34)
推荐(0)
每日打卡-3
摘要:一.问题描述 小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X。 这个 炉子有一个称作转换率的属性 V,V 是一个正整数,这意味着消耗 V 个普通金属 O 恰好可以冶炼出一个特殊金属 X。当普通金属 O 的数目不足 V 时,无法继续冶炼。 现在给出了 N 条冶炼记录,每条记录中包含两
阅读全文
posted @
2023-04-12 22:38
leapss
阅读(47)
推荐(0)
每日打卡-5.2
摘要:一.问题描述 小A是某工地的计算工程师。工地现有 n 根钢管,第 i 根钢管的长度为 ai。 现在想用这 n 根钢管来做一个支撑用的柱子。我么可以切割这些钢管成为更短的钢管,但是不能缝合两根钢管。为了安全起见,柱子必须用 至少 k 根长度相同的钢管加上混凝土制成,并且要求钢管长度必须为 整数。 小A
阅读全文
posted @
2023-04-16 21:03
leapss
阅读(27)
推荐(0)
每日打卡-5.1
摘要:一.问题描述 小A所在的学校又迎来了一年一度的开花活动,有 n 名学生被评为文学优秀奖,m 名学生被评为体育优秀奖。现已知两个奖项获奖同学的编号,每个同学都有唯一的编号。只有同时被评为文学优秀奖和体育优秀奖的学生才能开花,小A想知道开花的名单,请你帮他统计一下。 注:1<=n,m<=1e5 二.设计
阅读全文
posted @
2023-04-16 20:40
leapss
阅读(99)
推荐(0)
每日打卡-4.2
摘要:一.问题描述 编写程序定义类point,有数据成员x,y,为其定义函数实现重载“+” 二.设计思路 按照题目要求编程即可 三.流程图 四.伪代码 1 五.代码实现 1#include<iostream> using namespace std; class counter { private: in
阅读全文
posted @
2023-04-13 20:09
leapss
阅读(24)
推荐(0)
每日打卡-4.1
摘要:一.问题描述 定义计数器Counter类,对其重载运算符 + 二.设计思路 设计counter类,包含属性i,然后重载运算符+,使其能够使两个counter类对象相加,返回一个counter类对象。 三.流程图 四.伪代码 五.代码实现 #include<iostream> using namesp
阅读全文
posted @
2023-04-13 19:39
leapss
阅读(25)
推荐(0)
每日打卡-11.2
摘要:一.问题描述 定义一个分数类,包含分子、分母 实验要求: 含有无参的默认构造函数,并进行构造函数的重载; 重载分数的加法+、减法-、数乘*这三运算符; 重载分数的输入和输出运算符; 重载分数的关系运算符==,!=,>=,<=; 定义约简函数,使分子分母没有公因子。 二.设计思路 三.流程图 四.伪代
阅读全文
posted @
2023-04-23 20:15
leapss
阅读(22)
推荐(0)
每日打卡-11.1
摘要:一.问题描述 设计一款电子钟类,用于显示时、分、秒 实验要求: 含有形参有默认值的默认构造函数; 重载 前缀++ 和 后缀—用于调整时间,每次调整均对秒进行调整,若秒满60,则分加1,若分满60则时加1,时满24,则清零重新开始; 重载插入运算符 >> 用于输入(设定)时间; 重载插入运算符 <<
阅读全文
posted @
2023-04-23 20:12
leapss
阅读(26)
推荐(0)
每日打卡-10
摘要:一.问题描述 线性代数里面我们学习过n维向量,请用类vector_N来封装n维整型向量,成员如下; 私有数据成员: 向量维数n, int型 指针 p,int型 公有函数成员: 无参默认构造函数,在该函数中,将n置0,将p置null; 重载输入输出运算符,输入运算符,先指定向量维数,若输入为非正整数,
阅读全文
posted @
2023-04-21 22:23
leapss
阅读(16)
推荐(0)
每日打卡-9
摘要:一.问题描述 设计一个描述三维坐标的向量类vector3D,成员如下: 数据成员: 三个坐标x,y,z,float类型,私有访问属性 公有函数成员: 三个参数均有默认值的构造函数,默认值为0,0,0; 重载输入输出运算符,输出格式为(x, y, z); 重载加法+、减法-、数乘*(乘数在前,乘数为f
阅读全文
posted @
2023-04-21 22:21
leapss
阅读(29)
推荐(0)
每日打卡-8.2
摘要:一.问题描述 输入一个长度为n的整数序列。接下来再输入m个询问,每个询问输入一对l, r。对于每个询问,输出原序列中从第l个数到第r个数的和。 二.设计思路 直接套用模板即可 三.流程图 四.伪代码 1 五.代码实现 1#include<iostream> using namespace std;
阅读全文
posted @
2023-04-19 21:11
leapss
阅读(20)
推荐(0)
每日打卡-8.1
摘要:一.问题描述 输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数x1,y2,x1,y2,表示一个子矩阵的左上角坐标和右下角坐标。 对于每个询问输出子矩阵中所有数的和。 二.设计思路 很典型的二维前缀模板题 先求前缀和 , 再利用公式ans = s[x2][y2] - s[x2][y1-
阅读全文
posted @
2023-04-19 21:08
leapss
阅读(18)
推荐(0)
每日打卡-7
摘要:一.问题描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏。按照顺时针方向给 n 个位置编号,从 0 到 n-1。最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,……,依此类推。 游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第 m 号位置,第 1 号位置小
阅读全文
posted @
2023-04-18 21:01
leapss
阅读(46)
推荐(0)
每日打卡-6
摘要:一.问题描述 一年一度“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。 为了提高比赛难
阅读全文
posted @
2023-04-17 19:12
leapss
阅读(23)
推荐(0)
每日打卡-22.1
摘要:一.问题描述 编写程序实现如下功能:打开指定的一个文本文件,在每一行前加行号后将其输出到另一个文本文件中 二.设计思路 三.流程图 四.伪代码 1 五.代码实现 1#include<iostream> #include<fstream> #include<cstdlib> #include<ioma
阅读全文
posted @
2023-05-13 23:25
leapss
阅读(20)
推荐(0)
每日打卡-22.2
摘要:一.问题描述 使用宽输入流从一个有中文字符的文本文件中读入所有字符,统计每个字符出现的次数,将统计结果用宽输出流输出到另一个文本文件中。 二.设计思路 三.流程图 四.伪代码 1 五.代码实现 #include <iostream> #include <fstream> #include <stri
阅读全文
posted @
2023-05-13 23:26
leapss
阅读(22)
推荐(0)
每日打卡-21.4
摘要:一.问题描述 定义一个dog类,包含体重和年龄两个成员变量及相应的成员函数,声明一个实例dog1,体重为5,年龄为10,使用I/O流把dog1的状态写入磁盘文件,再声明另一个实例dog2,通过读文件把dog1的状态赋给dog2。分别使用文本方式和二进制方式操作文件,看看结果有何不同;再看看磁盘文件的
阅读全文
posted @
2023-05-11 23:02
leapss
阅读(75)
推荐(0)
每日打卡-21.2
摘要:一.问题描述 使用I/O流以文本方式打开上一题建立的文件test1.txt,读出其内容显示出来,看看是否正确。 二.设计思路 三.流程图 四.伪代码 1 五.代码实现 1#include<fstream> #include<iostream> using namespace std; int mai
阅读全文
posted @
2023-05-11 23:00
leapss
阅读(32)
推荐(0)
每日打卡-21.3
摘要:一.问题描述 使用I/O流以文本方式打开上题建立的文件test1.txt,在次此文件后面添加字符“已成功添加字符!”,然后读出整个文件的内容显示出来,看看是否正确。 二.设计思路 三.流程图 四.伪代码 1 五.代码实现 1#include<fstream> #include<iostream> u
阅读全文
posted @
2023-05-11 23:01
leapss
阅读(34)
推荐(0)
每日打卡-21.1
摘要:一.问题描述 使用I/O流以文本方式建立一个文件test1.txt,写入字符“已成功写入文件!”,用其它字处理程序(例如windows的记事本程序Notepad)打开,看看是否正确写入。 二.设计思路 三.流程图 四.伪代码 1 五.代码实现 1#include<fstream> #include<
阅读全文
posted @
2023-05-11 23:00
leapss
阅读(30)
推荐(0)
每日打卡-20.2
摘要:一.问题描述 初始化 int类型数组 datal[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14, 16,18,20},应用本章的直接插入排序函数模板进行排序。对此函数模板稍做修改,加入输出语句,在每插入一个待排序元素后显示整个数组,观察排序过程中数据的变化
阅读全文
posted @
2023-05-10 21:13
leapss
阅读(26)
推荐(0)
每日打卡-20.1
摘要:一.问题描述 编写程序提示用户输入一个班级中的学生人数 n,再依次提示用户输入 n 个人在课程 A 中的考试成绩,然后计算出平均成绩,显示出来。请使用本书第 9 章中的数组类模板 Array定义浮点型数组存储考试成绩。 二.设计思路 按照题目要求编写代码 三.流程图 四.伪代码 1 五.代码实现 /
阅读全文
posted @
2023-05-10 21:12
leapss
阅读(29)
推荐(0)
每日打卡-19
摘要:一.问题描述 给出下面的人员基类框架: class Person{ protected: string name; int age; public: Person(){}; Person (string p_name, int p_age):name(p_name),age(p_age){}; vo
阅读全文
posted @
2023-05-10 00:10
leapss
阅读(37)
推荐(0)
每日打卡-18
摘要:一.问题描述 给定两个升序排序的有序数组 A 和 B,以及一个目标值 x。 数组下标从 0 开始。 请你求出满足 A[i]+B[j]=x 的数对 (i,j)。 二.设计思路 i 指针从 a数组 从前往后 开始遍历 j 指针从 b数组 从后往前 开始遍历 若 a[i]+b[j]>k 说明要缩小区间使和
阅读全文
posted @
2023-05-08 19:05
leapss
阅读(22)
推荐(0)
每日打卡-17
摘要:一.问题描述 可以删除一个字符,判断是否能构成回文字符串 二.设计思路 使用双指针可以很容易判断一个字符串是否是回文字符串:令一个指针从左到右遍历,一个指针从右到左遍历,这两个指针同时移动一个位置,每次都判断两个指针指向的字符是否相同,如果都相同,字符串才是具有左右对称性质的回文字符串。 本题的关键
阅读全文
posted @
2023-05-06 00:53
leapss
阅读(17)
推荐(0)
每日打卡-16
摘要:一.问题描述 农夫约翰有 N头奶牛,编号 1∼N。 约翰让它们排成一排,以便拍照。 最初,奶牛从左到右按照 a1,a2,…,aN 的顺序排列。 但是,约翰希望奶牛从左到右按照 b1,b2,…,bN 的顺序排列。 为此,他需要对队列进行一系列的调整操作。 每次操作可以选择任意一头奶牛并将其向左移动一些
阅读全文
posted @
2023-05-04 22:03
leapss
阅读(75)
推荐(0)
每日打卡-15
摘要:一.问题描述 该铁路经过N个城市,每个城市都有一个站。不过,由于各个城市之间不能协调好,于是乘车每经过两个相邻的城市之间(方向不限),必须单独购买这一小段的车票。第i段铁路连接了城市i和城市i+1(1<=i<N)。如果搭乘的比较远,需要购买多张车票。第i段铁路购买纸质单程票需要Ai博艾元。虽然一些事
阅读全文
posted @
2023-04-27 22:21
leapss
阅读(30)
推荐(0)
每日打卡-14
摘要:一.问题描述 请编写一个抽象类Shape,在此基础上派生出类Rectangle和Circle,二者都有计算对象面积的函数getArea()、计算对象周长的函数getPerim()。 在此基础上,通过继承Rectangle 得到一个新的类 Square,然后在 Shape 中增加一个函数int get
阅读全文
posted @
2023-04-26 17:54
leapss
阅读(80)
推荐(0)
每日打卡-13
摘要:一.问题描述 定义shape类,无数据成员,包含两个纯虚函数成员void setvalues() 和float area() ,由shape类进行派生如下: 矩形类,包含两个数据成员变量用于描述底和高,均为float类型,重新定义上述两个纯虚函数成员,完成数据成员值的设定和面积的计算; 三角形类,包
阅读全文
posted @
2023-04-25 20:31
leapss
阅读(18)
推荐(0)
每日打卡-12
摘要:一.问题描述 设计一个类people,有保护数据成员:age(年龄,整型),name(姓名,string),行为成员:两个构造函数(一个默认,另一个有参数);默认析构函数;void setValue(int m, string str)给age和name赋值;有一个void类型的纯虚函数displa
阅读全文
posted @
2023-04-24 21:06
leapss
阅读(16)
推荐(0)
每日打卡-33
摘要:一.问题描述 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得的 最大 利润 。 二.设计思路 其实你完全没有必要去
阅读全文
posted @
2023-05-26 18:27
leapss
阅读(10)
推荐(0)
每日打卡-32
摘要:一.问题描述 平衡字符串 中,'L' 和 'R' 字符的数量是相同的。 给你一个平衡字符串 s,请你将它分割成尽可能多的子字符串,并满足: 每个子字符串都是平衡字符串。返回可以通过分割得到的平衡字符串的 最大数量 。 二.设计思路 这道题要求尽可能多的切割平衡字符串 我们通过观察例题以及推理可得,要
阅读全文
posted @
2023-05-26 18:23
leapss
阅读(7)
推荐(0)
每日打卡-31
摘要:一.问题描述 已知Horse类是Pegasus类的父类,根据以下主函数完善程序内容,以实现规定的输出。不允许改变主函数的内容。 int main() { Horse *p1 = new Horse; //输出:Horse 申请了空间... Horse *p2 = new Pegasus; /* 输出
阅读全文
posted @
2023-05-24 23:40
leapss
阅读(14)
推荐(0)
每日打卡-30
摘要:一.问题描述 数据的间距问题(函数模板) 类point有三个数据成员:x、y和z, 分别代表x坐标、y坐标和z坐标,并有若干构造函数和一个重载-(减号,计算两点距离)的成员函数。 要求设计一个函数模板, template < class T> double dist(T a, T b) 对int,f
阅读全文
posted @
2023-05-23 22:52
leapss
阅读(12)
推荐(0)
每日打卡-29
摘要:一.问题描述 定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle( 长方形)、Trapezoid (梯形)和Triangle (三角形),用虚函数分别计算各种图形的面积,输出它们的面积和。要求用基类指针数组,每一个数组元素指向一个派生类的对
阅读全文
posted @
2023-05-23 22:51
leapss
阅读(21)
推荐(0)
每日打卡-28
摘要:一.问题描述 汉诺塔问题 二.设计思路 把N-1层的环子先通过C移到B,最后再把第N层的最大的环子移到C,这个时候就剩下一个N-1层的新“塔”,那么我们把他看成一个新的“塔”把B柱看成之前的A柱,通过C柱把(N-1)-1层移到A柱,再把第N-1层的最大(原本第二大)的环子放到C,如此循环最后N=1
阅读全文
posted @
2023-05-21 23:51
leapss
阅读(10)
推荐(0)
每日打卡-27
摘要:一.问题描述 统计一篇英文文章中单词的个数与行数。 二.设计思路 三.流程图 四.伪代码 1 五.代码实现 #include <iostream> #include <fstream> #include <string> using namespace std; string word; int m
阅读全文
posted @
2023-05-18 21:17
leapss
阅读(14)
推荐(0)
每日打卡-26
摘要:一.问题描述 定义描述的教师的结构体,依次包含如下属性,工号(int型),姓名(string型),性别(char型),用户输入整数N,描述需要输入教师信息的个数,之后依次输入教师信息,并将教师信息写入工程目录下teacher.dat文件中,以二进制的形式写入 【输入形式】 N值 第1个教师的工号 姓
阅读全文
posted @
2023-05-17 23:14
leapss
阅读(33)
推荐(0)
每日打卡-25
摘要:一.问题描述 线性代数中的矩阵可以表示为一个row*column的二维数组,当row和column均为1时,退化为一个数,当row为1时,为一个行向量,当column为1时,为一个列向量。 建立一个整数矩阵类matrix,其私有数据成员如下: int row; int column; int **m
阅读全文
posted @
2023-05-16 19:58
leapss
阅读(38)
推荐(0)
每日打卡-24.2
摘要:一.问题描述 建立文件M99.txt,并在其中输入乘法口诀表,同时打印在屏幕上,格式如下: 要求屏幕上和文档中的输出一致。 二.设计思路 三.流程图 四.伪代码 1 五.代码实现 #include<iostream> #include<fstream> #include<iomanip> #incl
阅读全文
posted @
2023-05-15 23:18
leapss
阅读(26)
推荐(0)
每日打卡-24.1
摘要:一.问题描述 输入OFF文件,其中OFF文件保存n个点的坐标,第一行为点的个数,从第二行开始,每一行为一个点的三个坐标,例如,cube.OFF文件如下:8 0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 1 1 写一个程序能读入OFF文件,并将输入的点的坐标输
阅读全文
posted @
2023-05-15 23:17
leapss
阅读(36)
推荐(0)
每日打卡-23
摘要:一.问题描述 键盘输入“I am a student./My university is STDU./I love my university.” 用流对象的成员函数get读取并打印到屏幕上; 分别用流对象的成员函数get函数和getline函数读取第一个“/”之前的字符串,之后观察当前指针所指内容
阅读全文
posted @
2023-05-14 23:24
leapss
阅读(13)
推荐(0)