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