- 博客(37)
- 收藏
- 关注
原创 华侨大学 2014 850
2.(20分)设计并测试一个简单的整型数组类(IntArray) (1)(15分)设计一个整型数组类,包含两个数据成员:int* base(数组元素的基地址),int length(当前数组中的元素个数),类中包含如下主要成员函数和类的友元函数: 构造函数(用来初始化一个整型数组对象,默认元素个数为0); 拷贝构造函数; 析构函数; 添加一个新元素的函数addelement(int newdata),在原来数组的基础上,添加上一个值为newdata的新元素: 读取数组中指定下标的元素int geteleme
2022-03-17 09:59:48
225
转载 多态案例-电脑组装
案例描述: 电脑主要组成部件为 CPU(用于计算),显卡(用于显示),内存条(用于存储) 将每个零件封装出抽象基类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商 创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口 测试时组装三台不同的电脑进行工作 #include<iostream> using namespace std; //抽象CPU类 class CPU { public: //抽象的计算函数 virtual void calculate() =
2022-03-15 17:01:09
197
原创 赋值运算符重载
赋值运算符重载 c++编译器至少给一个类添加4个函数 默认构造函数(无参,函数体为空) 默认析构函数(无参,函数体为空) 默认拷贝构造函数,对属性进行值拷贝 赋值运算符 operator=, 对属性进行值拷贝 如果类中有属性指向堆区,做赋值操作时也会出现深浅拷贝问题 class Person { public: Person(int age) { //将年龄数据开辟到堆区 m_Age = new int(age); } //重载赋值运算符 Person& operator
2022-03-15 11:13:57
770
原创 运算符重载1
前++ 后++ 前-- 后-- 和<< 的运算符重载 #include <iostream> using namespace std; //运算符重载 ++ -- << class MyInteger { //必须声明成友元函数 friend ostream& operator<<(ostream& out, MyInteger myint); public: MyInteger() { m_Num = 0; } //前置
2022-03-15 11:09:45
328
原创 打印杨辉三角形
#include <iostream> using namespace std; //杨辉三角最终显示效果是一个等腰三角形,两个最外边都是1 //杨辉三角的根本在于,每个数等于它上方两数之和 int main(){ const int n=11;//变量n在此处起到了限制输出行数的作用,可优化成用户输入 int i,j,a[n][n]; //使第一列和对角线元素的值为1 for (i=1;i<n;i++){ //前两行全为1,拿出来单独处理 a[i][i]=1
2022-03-14 16:07:18
211
原创 点和圆的关系
设计一个圆形类(Circle),和一个点类(Point),计算点和圆的关系。 点P(x1,y1) 与圆(x-a)²+(y-b)²=r²的位置关系: (1)当(x1-a)²+(y1-b)²>r²时,则点P在圆外。 (2)当(x1-a)²+(y1-b)²=r²时,则点P在圆上。 (3)当(x1-a)²+(y1-b)²<r²时,则点P在圆内。 #include <iostream> #include <cmath> using namespace std; //点类 class Poi
2022-03-13 17:46:06
585
原创 设计立方体类
设计立方体类 设计立方体类(Cube) 求出立方体的面积和体积 分别用全局函数和成员函数判断两个立方体是否相等。 #include<iostream> using namespace std; //立方体设计 //1.创建立方体类(Cube) //2.设计属性 //3.设计行为 获取立方体的面积和体积 //4.分别用全局函数和成员函数判断两个立方体是否相等。 class Cube{ public: int setL(int l){ m_L=l; } int ge
2022-03-13 17:24:39
899
原创 跳过b站后面的5秒鸣谢
点击F12 将下面这段代码打入控制台。 KaTeX parse error: Expected '}', got 'EOF' at end of input: …].οnended=()=>{(’.bilibili-player-video-btn-next’).click()}
2022-03-13 16:10:36
1468
转载 通讯录管理系统
1.系统需求 通讯录是一个可以记录亲人、好友信息的工具。 本教程主要利用C++来实现一个通讯录管理系统 系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人 显示联系人:显示通讯录中所有联系人信息 删除联系人:按照姓名进行删除指定联系人 查找联系人:按照姓名查看指定联系人信息 修改联系人:按照姓名重新修改指定联系人 清空联系人:清空通讯录中所有信息 退出通讯录:退出当前使用的通讯录 2.菜单功能 功能描述: 用户选择功能的界面 步
2022-03-13 11:34:32
458
原创 华侨大学 2010 848
设置并测试(驱动)一个反馈产品销售情况的类Product。该类含有三个私有数据成员:产品名称(name)、产品单价(price)、产品剩余量(quantity);四个公有成员函数:构造函数、购买产品(要求对购买数量进行合法性检查,并显示应付款)、显示剩余产品数量、析构函数。 #include<iostream> #include<cstring> #include<stdlib.h> using namespace std; class Product{ public
2022-03-12 16:39:43
144
原创 c++逗号表达式
#include<iostream> using namespace std; int main(){ int i=3,j=5,p; p=i++,i+1,j++,j+1;//值为3 // p=(i++,i+1,j++,j+1);//值为7 cout<<p<<endl; return 0; } 对比放上。 当无括号时 ,的优先级是非常低的。所以会直接将i的值赋值给p,在i++ 当有括号时,会先计算i++(p的值先赋值为3,i在变成4),再计算
2022-03-10 14:39:51
1480
原创 对虚函数和多态的理解
多态的实现主要分为静态多态和动态多态,静态多态主要是重载,在编译的时候就已经确定;动态多态是用虚函数机制实现的,在运行期间动态绑定。举个例子:一个父类类型的指针指向一个子类对象时候,使用父类的指针去调用子类中重写了的父类中的虚函数的时候,会调用子类重写过后的函数,在父类中声明为加了virtual关键字的函数,在子类中重写时候不需要加virtual也是虚函数。 虚函数的实现:在有虚函数的类中,类的最开始部分是一个虚函数表的指针,这个指针指向一个虚函数表,表中放了虚函数的地址,实际的虚函数在代码段(.text)
2022-03-07 22:01:10
366
原创 华侨大学 2011 2
** 定义一个Book(图书)类,在该类定义中包括 数据成员:bookname(书名)、price(价格)和number(存书数量); 成员函数:display()显示图书的情况;borrow()将存书数量减1,并显示当前有书数量;restore()将存书数量加1,并显示当前存书数量; 在 main函数中,要求创建某一种图书对象(书名:C++程序设计;价格:36;数量:100),并对该图书进行简单的显示、借阅和归还管理。(12分) ** //2011 2 #include<iostream> #
2022-03-07 20:52:31
464
原创 华侨大学2011 c++编程题1
** 1)对于数组 array[10]={4,20,20,5,7,9,4,30,20,5},先按照从小到大的顺序排序 array[10]={4,4,5,5,7,9,20,20,20,30},输出排序后数组序列中相等的数字对。 ** //2011 1 #include<iostream> #include<cstring> #include<stdlib.h> using namespace std; void sort(int array[],int n){ for(
2022-03-07 19:32:28
486
原创 C++继承与派生问题
题目: 创建一个表示雇员信息的employee类,其中包含数据成员name、empNo和salary,分别表示雇员的姓名、编号和月薪。 再从employee类派生出3个类worker、technician和salesman,分别代表普通工人、科研人员、销售人员。三个类中分别包含 数据成员productNum、workHours和monthlysales,分别代表工人每月生产产品的数量、科研人员每月工作的时数和销售人员每月 的销售额。要求在employee类中声明虚成员函数pay,并在各个派生类中覆盖pay函
2022-02-28 16:34:07
1044
转载 部署war包到阿里云
在 IDEA 中打包 Web 项目成 war 文件并传到阿里云服务器 目录 阿里云搭建 web 服务器 IDEA 配置 tomcat 运行 web 项目 将 web 项目打包成 war 文件 上传到阿里云服务器 阿里云搭建 web 服务器 阿里云 ESC 服务器(ubuntu系统)上搭建 Web 服务器 IDEA 配置 tomcat 运行 web 项目 IDEA 配置 tomcat 运行 web 项目 将 web 项目打包成 war 文件 web 项目打包成 war 文件 上
2022-02-26 20:32:45
309
原创 springboot 项目生成war包但是部署到服务器上地址正确,但是访问是404
springboot 项目生成war包但是部署到服务器上地址正确,但是访问是404 解决办法: 1:修改pom文件,去除掉内置tomcat,并且依赖servlet-api <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion&g
2022-02-26 20:28:52
2138
原创 开发小而美博客总结
1.P23 添加th:href="@{/css/me.css}"和xmlns=“http://www.w3.org/1999/xhtml” 但是不能加载css样式 解决:在application.yml里加resources:add-mappings: true,或者在HTML里改用 xmlns:th=“http://www.thymeleaf.org” 声明 P26 访问admin/login页面Request method ‘GET’ not supported 解决:在logininControl
2022-02-26 20:26:49
364
原创 求一个字符串数组的最大值和次大值 void big(char *arr[],int size ,char** big11,char** big22)
思路:在main函数定义字符指针数组char* arr[5]={“wangdao”,”fenghua”,”xianyu”,”loulou”,”longge”} ,还有char* big1,char* big2,把&big1和&big2传递给big函数,最终big函数执行结束后,big1指向最大字符串,big2指向次大字符串 ```c #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h&g
2021-07-08 13:12:16
315
原创 将 字 符 串 中 的 空 格 替 换 成 “%020”
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> #define maxn 512 int main() { char s[maxn] = { 0 }; char *p; int i=0,j=0,count = 0; while (gets(s) != NULL) { count = 0,i=0; while (s[i]) { if (s[i] =
2021-07-08 12:54:37
415
原创 输入一行字符串,把字符串翻转 。
Input: I____am__a__student Output: student__a__am____I 思路: 1、直接翻转一下 2、把每个单词找出来,原地自身翻转 指针实现 ```c #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> #define maxn 512 void myreverse(char *start,char *en
2021-07-07 08:00:08
332
原创 输入一行字符串(单词和若干空格),输出该行单词(每个单词一行)
Input: hello world how are you \n Output: hello world how are you 思路:是空格就不输出,不是空格就输出,再碰到空格注意输出换行 指针实现: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> #define ma
2021-07-07 07:19:42
2413
2
原创 实现 mystrcpy(), mystrcmp(), mystrcat(), mystrlen()
思路:mystrcpy和strcpy功能一致,传入的如果是c和d,通过对两个字符数组进行取下标操作,也就是c[i]=d[i],直到结束符 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> #define maxn 512 void mystrcpy(char *p,char *q) { while (*q != '\0') { *p = *
2021-07-06 20:40:42
409
原创 汇编水仙花关于寄存器问题求大佬解答
题目如下: 编一函数fun(int num)用于判断整数num是否是水仙花数。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身,如153=13+53+33。 运行后输入: 153 则结果输出: 是水仙花数 运行后输入: 123 则结果输出: 不是水仙花数 本人在此之前已经完成 ...
2020-10-27 21:47:52
421
原创 poj 2912 Rochambeau-----讲解
题意:有N个人玩剪刀石头布,其中有个人是裁判,其他人分为3组。 这3组中每个组分别出剪刀,石头和布。 裁判可以任意出3个中的一个。 现在有M个回合,每个回合从N个人中任意选出两个人来玩,并给出结果。 要求输出最早找出裁判的回合数,以及裁判的编号! 还有可能无法确定,或者不可能出现这种结果。 思路:利用并查集可以建立起相对关系,但是问题出在裁判可以任意出招,也就是说通过裁判建立起来的任何关系都是不可靠的。 所以不能通过裁判来建立任何关系。 于是可以枚举裁判是哪一个,对有他参与的回合不予处理! 接下来就是如何确
2020-10-06 21:04:25
371
1
原创 How many Fibs?---改进
这题算是卡了我很久了因为我的思维现在还跟不上算法…其实主要原因是菜。。 #include<iostream> #include<algorithm> #include<string> using namespace std; **int cmp(string a,string b){ if(b.size()==a.size()){ if(a==b) return 0; return a>b ? 1:-1; } return a.size()&g
2020-08-24 18:22:53
196
原创 1335: [蓝桥杯2017初赛]拉马车---栈和队列应用
小的时候,你玩过纸牌游戏吗?有一种叫做“拉马车”的游戏,规则很简单,却很吸引小朋友。 其规则简述如下:假设参加游戏的小朋友是A和B,游戏开始的时候,他们得到的随机的纸牌序列如下: A方:[K, 8, X, K, A, 2, A, 9, 5, A] B方:[2, 7, K, 5, J, 5, Q, 6, K, 4] 其中的X表示“10”,我们忽略了纸牌的花色。 从A方开始,A、B双方轮流出牌。 当轮到某一方出牌时,他从自己的纸牌队列的头部拿走一张,放到桌上,并且压在最上面一张纸牌上(如果有的话)。 此例中,游
2020-08-18 17:05:37
505
原创 7-3 逆序的三位数 (10分)---队列
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。 输入格式: 每个测试是一个3位的正整数。 输出格式: 输出按位逆序的数。 输入样例: 123 输出样例: 321 鸣谢安阳师范学院软件学院李康康同学补充数据! 不知道大家这题是怎么解决的。我用的是队列。 #include <iostream> #include <cmath> #include <string> #include &l
2020-08-17 11:47:08
244
原创 7-2 然后是几点 (15分)
有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。 输入格式: 输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,
2020-08-16 18:40:07
463
原创 7-1 厘米换算英尺英寸 (15分)
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。 输入格式: 输入在一行中给出1个正整数,单位是厘米。 输出格式: 在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。 输入样例: 170 输出样例: 5 6 看似简单,实则我有入坑了… 陈越姥姥应该很喜欢我这样一有坑就跳的孩子吧… 怎么说了这题我卡了半个小时。。。。因为我列方程式求解!
2020-08-16 18:16:09
309
原创 素数打表法
使用的题目是poj的2739 这个打表方法用的是老师的 int prime[5005],x; void find(int N){ x=0; prime[x]=2; int n=prime[x]; while(n<=N){ int flag=1; n=n+1; for(int j=0;j<=x;j++){ if(n%prime[j]==0){ flag=0; break; } } if(flag==1){ x++; prime[x
2020-08-14 16:55:06
276
原创 堆排序
void swap(ElementType *a ,ElementType *b){ ElementType temp; temp=*a; *a=*b; *b=temp; } void percDown(ElementType A[],int p,int N){ int child; ElementType temp; for(temp=A[p];2*p+1<N;p=child){ child=2*p+1; if(child!=N-1&&A[child]<
2020-08-13 19:00:35
137
原创 6-11 求自定类型元素序列的中位数 (25分)---堆排序解决
本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第⌊(N+1)/2⌋大的元素。其中集合元素的类型为自定义的ElementType。 函数接口定义: ElementType Median( ElementType A[], int N ); 其中给定集合元素存放在数组A[]中,正整数N是数组元素个数。该函数须返回N个A[]元素的中位数,其值也必须是ElementType类型。 裁判测试程序样例: #include <stdio.h> #define MAXN 10 typedef fl
2020-08-13 16:52:00
538
原创 6-10 阶乘计算升级版 (20分)
本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 裁判测试程序样例: #include <stdio.h> void Print_Factorial ( const int N ); int main() { int N; scanf("%d", &N); Print
2020-08-13 11:29:04
901
原创 1922 Ride to School
1922 -- Ride to School Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 25682 Accepted: 10189 Description Many graduate students of Peking University are living in Wanliu Campus, which is 4.5 kilometers from the main campus – Yanyuan. ...
2020-08-11 18:01:34
221
原创 6-7 统计某类完全平方数 (20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。 函数接口定义: int IsTheNumber ( const int N ); 其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。 裁判测试程序样例: #include <stdio.h> #include <math.h> int IsTheNumber ( const int N ); int main() { int n1, n
2020-08-10 17:40:26
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅