自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自需12345

#include<cstdio>using namespace std;typedef struct{ int x; int y;}Node;typedef struct{ Node data[1005]; int length;}SqList;void init(SqList &a);void input(SqList &a);void add(SqList a, SqList b, SqList &c);vo

2022-10-19 10:03:35 245 1

原创 数据结构的应用

实验 3 的参考源代码(1)SeqList.h#ifndef SEQLIST_H /*避免重复引用头文件*/#define SEQLIST_Hconst int MaxSize = 100; /*顺序表的最大容量为 100*/ template <typename DataType> /*定义模板类 SeqList*/ class SeqList{public:SeqList(); /*建立空的顺序表*/SeqList(DataType a[ ], int n); /*建立一个长度

2022-09-15 08:25:51 152

原创 多重继承派生类构造函数

根据所给的基类Student和Teacher,定义Graduate类类定义:#include <iostream>#include <string>using namespace std;class Teacher {public: Teacher(string nam,int a,string t) {name=nam;...

2022-05-01 19:08:00 616

原创 体育俱乐部I(构造函数)

一个俱乐部需要保存它的简要信息,包括四项:名称(字符串),成立年份(整数),教练姓名(字符串)和教练胜率(0-100之间的整数)。用键盘输入这些信息后,把它们分两行输出:第一行输出名称和成立年份,第二行输出教练姓名和胜率。裁判测试程序样例:#include <iostream>#include <string>using namespace std;class Coach{ string name; int winRate;public: Co...

2022-05-01 19:01:30 489

原创 Point类的运算

定义Point类,有坐标x,y两个私有成员变量;对Point类重载“+”(相加)、“-”(相减)和“==”(相等)运算符,实现对坐标的改变,要求用友元函数和成员函数两种方法实现。对Point类重载<<运算符,以使得代码 Point p; cout<<p<<endl;可以输出该点对象的坐标。函数接口定义:实现Point类。裁判测试程序样例:/* 请在这里填写答案 */int main(int argc, char const *argv[]){

2022-04-30 15:55:44 1891

原创 时间相加问题

设计一个时间类,用来保存时、分、秒等私有数据成员,通过重载操作符“+”实现2个时间的相加。要求:(1)小时的时间范围限制在大于等于0;(2)分的时间范围为0~59分;(3)秒的时间范围为0~59秒。#include <iostream>using namespace std;class Time {private: int hours,minutes, seconds;public: Time(int h=0, int m=0, int s=0); Time operato

2022-04-30 15:53:49 907

原创 大整数求和(运算符重载)

BigInt类表示不超过100位的无符号大整数。试重载>>,<<和+,以支持无符号大整数的输入、输出与求和(假设结果仍是一个不超过100位的无符号大整数)。重载面向BigInt类对象的运算符:>> << + 裁判测试程序样例:#include <iostream> #include <string> using namespace std; /* 请在这里填写答案 */ int main(){ Big..

2022-04-30 15:52:07 2031

原创 PTA时钟模拟

一个Time类,数据成员有时、分、秒。要求模拟秒表,每次走一秒,满60秒进位,秒又从零开始计数。满60分进位,分又从零开始计数。输出时、分和秒的值。(使用重载++运算符实现)时间类定义:class MyTime 测试程序样例:/* 请在这里填写答案 */ int main() { MyTime t1,t2(23,59,59),t3; cin>>t3; ++t1; cout<<t1<<endl; ++t2; cout<<t2&lt

2022-04-30 15:50:48 400

原创 学生成绩的输入和输出(运算符重载)

现在需要输入一组学生的姓名和成绩,然后输出这些学生的姓名和等级。输入时,首先要输入学生数(正整数)N。接着输入N组学生成绩,每组成绩包括两项:第一项是学生姓名,第二项是学生的成绩(整数)。输出时,依次输出各个学生的序号(从1开始顺序编号),学生姓名,成绩等级(不小于60为PASS,否则为FAIL)函数接口定义:面向Student类对象的流插入和流提取运算符 裁判测试程序样例:#include <iostream> #include <string..

2022-04-30 15:48:23 1671 1

原创 饮料的价格

一个茶吧提供三类饮料:茶、咖啡和牛奶。其中本地茶要另加50%的服务费,其它茶要加20%的服务费;现磨咖啡要加100%的服务费,其它咖啡加20%的服务费;牛奶不加服务费,服务费精确到小数点一位。给出下面的基类框架:Class Drink{protected:int NO; //编号int amount; //数量float price; //单价public:virtual void display()=0;//输出费用}以Drink为基类,构建出Tea, Coffee

2022-04-30 15:41:53 365

原创 汽车收费问题

现在要开发一个系统,管理对多种汽车的收费工作。给出下面的一个基类框架class Vehicle{protected:string NO;//编号public:virtual void display()=0;//输出应收费用}以Vehicle为基类,构建出Car、Truck和Bus三个类。Car的收费公式为: 载客数8+重量2Truck的收费公式为:重量*5Bus的收费公式为: 载客数*3生成上述类并编写主函数,要求主函数中有一个基类Vehicle指针数组,数

2022-04-30 15:40:39 284

原创 停车场收费问题

在停车场收费系统中,收费者会根据车型的不同按不同的单价和计费方式收取不同的停车费,其中: 轿车Car:每小时8元,超过30分钟按一小时计算,未超过30分钟不收费 客车Bus:每小时10元,30分钟以内按半小时计费,未达1小时但超过30分钟按1小时计算 货车Truck:每小时15元,未达1小时的按1小时计算 其他未知类型:按默认方法计算,见裁判程序。 请补充必要的类和函数定义,使停车场类Parker可收取停入的n辆车的费用。裁判测试

2022-04-30 15:37:54 883

原创 抽象类Shape

请编写一个抽象类Shape,包括两个纯虚函数,分别为计算面积getArea()和计算周长getPerim()。通过Shape类派生出矩形类Rectangle和圆类Circle,并计算各自的面积和周长。测试用例具体要求:输入1表示测试矩形类,之后输入矩形长和宽。输入2表示测试圆类,之后输入圆半径。Shape类定义如下:class Shape { public: virtual double getArea()=0; virtual double getPerim()=0; }; 裁判测

2022-04-30 15:35:53 1919

原创 表彰优秀学生(多态)

学期结束,班主任决定表彰一批学生,已知该班学生数在6至50人之间,有三类学生:普通生,特招运动员,学科专长生,其中学科专长生不超过5人。主函数根据输入的信息,相应建立GroupA, GroupB, GroupC类对象。GroupA类是普通生,有2门课程的成绩(均为不超过100的非负整数);GroupB类是特招运动员,有2门课程的成绩(均为不超过100的非负整数),1次运动会的表现分,表现分有:A、B、C、D共4等。GroupC类是学科专长生,有5门课程的成绩(均为不超过100的非负整数)..

2022-04-30 15:33:36 278

原创 组合数的和

给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。输入格式:输入在一行中先给出 N(1 < N < 10),随后给出 N 个不同的非 0 个位数字。数字间以空格分隔。输出格式:输出所有可能组合出来的2位数字的和。

2021-11-21 16:09:02 669

原创 统计单词长度

本题目要求编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出每个单词的长度。每个数字后有一个空格。

2021-11-21 16:04:48 1190

空空如也

空空如也

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

TA关注的人

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