题目描述设计一个 MyArray 类,用来模拟一个由小到大的有序的整数序列,实现输入一个整数,将其插入序列,并保持该序列由小到大有序。MyArray 类原型如下:
class MyArray
{private:
int a[50]; //存储一个由小到大有序的整数序列
int n; //记录序列中数据的个数
public:
MyArray(int x) { n=x; } //初始化,通过 x 的值确定序列的大小
void input(); //从键盘输入 n 个由小到大有序的整数
void insert(int k); //将 k 值按由小到大的顺序插入到序列中(注意,插入一个数据后,n 值要增一)
void output(); //输出序列中的数据
};
输入第一行有一个正整数 n,表示原始的整数序列长度为 n,保证 n 不超过 50。
第二行有 n 个整数,表示原始的整数序列,保证这个序列是从小到大给出的。
第三行有一个整数,表示需要插入的整数。
输出在 ...
题目描述Student 类含有私有数据成员:num,name,sex,公有成员函数: 输入函数 get_value()和输出函数 display()。采用公用继承方式实现类 Student1,增加数据成员:age,addr,成员函数:get_value_1()和 display_1()。在程序运行时输入 num,name,sex,age,addr 的值,调用输出函数输出以上 5 个数据的值。
输入输入 num,name,sex,age,addr 的值
输出输入 num,name,sex,age,addr 的值
样例输入11001 zhang m 21 shanghai
样例输出12345num: 1001name: zhangsex: mage: 21address: shanghai
提示1234567891011121314151617181920212223242526272829303132333435#include<iostream>using namespace std;class Student{ int num; string name,se ...
题目描述设计一个日期类 Date,要求数据成员为私有,成员函数为公有,其中 setDate()用来设置日期,Rise()用来实现日期增加一天,Print()用来输出日期等。设计一个友元函数 Equal()用来比较两个日期是否相等。主函数内定义相关对象,验证各个函数。
输入共有两行,每行三个正整数,中间用空格隔开,代表两个日期。其中三个正整数分别对应年、月、日。
输出共有三行,第一行输出两个日期是否相等的结果,相等输出 True,不等输出 False。第二行输出三个正整数,中间用空格隔开,代表第一个日期增加一天后的结果。第三行输出三个正整数,中间用空格隔开,代表第二个日期增加一天后的结果。三个正整数依次代表年、月、日,每行结尾输出换行。
样例输入122000 2 281996 3 31
样例输出123False2000 2 291996 4 1
提示1234567891011121314151617181920212223242526272829303132333435#include<iostream>using namespace std;class Date ...
题目描述设有一描述坐标点的类 Point,其私有变量 x 和 y 代表一个点的(x,y)坐标值。请编写程序实现以下功能:利用构造函数传递参数,在定义对象时将 x、y 坐标值初始化为(60,80);利用公有成员函数 void setPoint(int i, int j)将坐标值修改为(60+i,80+j);利用公有成员函数 display()输出修改后的坐标值。主函数中通过定义对象,验证各个函数。
输入两个正整数,中间用空格隔开,代表用于修改点坐标的偏移量。
输出修改后的点坐标,两个正整数,中间用空格隔开,行尾输出换行。
样例输入13 5
样例输出163 85
提示12345678910111213141516171819202122232425#include<iostream>using namespace std;class Point { int x, y; public: Point(int xx = 60, int yy = 80) { x = xx; y = yy; } void setPoint(int i, ...
题目描述通过本题目的练习可以掌握继承与派生的概念,派生类的定义和使用方法,其中派生类构造函数的定义是重点。
要求定义一个基类 Point,它有两个私有的 float 型数据成员 X,Y;一个构造函数用于对数据成员初始化;有一个成员函数 void Move(float xOff, float yOff)实现分别对 X,Y 值的改变,其中参数 xOff 和 yOff 分别代表偏移量。另外两个成员函数 GetX() 、GetY()分别返回 X 和 Y 的值。
Rectangle 类是基类 Point 的公有派生类。它增加了两个 float 型的私有数据成员 W,H; 增加了两个成员函数 float GetH() 、float GetW()分别返回 W 和 H 的值;并定义了自己的构造函数,实现对各个数据成员的初始化。
编写主函数 main()根据以下的输入输出提示,完成整个程序。
输入6 个 float 型的数据,分别代表矩形的横坐标 X、纵坐标 Y、宽度 W,高度 H、横向偏移量的值、纵向偏移量的值;每个数据之间用一个空格间隔
输出输出数据共有 4 个,每个数据之间用一个空格间隔。分别代表 ...
题目描述假如用字母 H 来表示“百”、字母 T 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 HHTTT1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。
输入每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。
输出每个测试用例的输出占一行,用规定的格式输出 n。
样例输入1232
样例输出1HHTTT12
提示1234567891011121314#include<iostream>using namespace std;int main(){ int x,a,b,c; cin>>x; c=x%10; b=x/10%10; a=x/100%10; while(a--) cout<<"H"; while(b--) cout<<"T"; for(int i=1;i<=c;i++) cout<<i; cout<<endl; retu ...
题目描述定义长方形类 rectangle,数据成员包括长 length 和宽 width,均为 double 类型,成员函数包括:
(1)构造函数 2 个,一个无参的构造函数,长和宽的默认值为 0,带两个参数的构造函数;
(2)设置长方形尺寸函数 assign,即任意输入 2 个实数,大的数赋值给长,小的数赋值给宽
(3)计算长方形周长函数 double circumference();
(4)计算长方形面积的函数 double area();
(5)输出长方形的长和宽
要求在 main 函数中创建 3 个长方形的对象,第 1,2 个长方形分别由无参构造函数和有参构造函数初始化实现,第 3 个长方形对象通过输入数据,调用设置长方形尺寸函数,给长宽赋值,然后分别计算 3 个长方形的周长和面积,并输出结果
输入输入仅一行数据,输入 2 个实数,数据之间用空格分开
输出3 个长方形输出 3 行数据,每行数据先输出长方形的长、宽,再输出它对应的周长和面积,小数点后保留 2 位数字,一行中 4 个数据之间用逗号分隔
样例输入12.5 3.8
样例输出1230.00,0.00,0.00,0.00 ...
题目描述设计一个时间类 Time,要求数据成员为私有,成员函数为公有,实现计算两个时刻的时间差(按秒计算)。
输入共有两行,每行三个正整数,中间用空格隔开,代表两个时刻。
输出一个正整数,即两个时刻的时间差,行尾输出换行。
样例输入129 45 3015 20 5
样例输出120075
提示12345678910111213141516171819202122232425262728293031#include<iostream>using namespace std;class Time { int hh, mm, ss, t; int hh2, mm2, ss2, t2; int difftime; public: void input() { cin >> hh >> mm >> ss; cin >> hh2 >> mm2 >> ss2; } void difftimes() { t = hh * 3600 + mm * 60 + ...
题目描述要求定义一个基类 Person,它有 3 个 protected 的数据成员:姓名 name(char *类型)、性别 sex(char 类型)、年龄 age(int 类型);一个构造函数用于对数据成员初始化;有一个成员函数 show()用于输出数据成员的信息。
创建 Person 类的公有派生类 Employee,增加两个数据成员 基本工资 basicSalary(int 类型) 请假天数 leaveDays(int 型);为它定义初始化成员信息的构造函数,和显示数据成员信息的成员函数 show()。
输入共 5 个数据,分别代表姓名、性别、年龄、基本工资、请假天数。
输出如示例数据所示,共 5 行,分别代表姓名、年龄、性别、基本工资、请假天数
样例输入1zhangsan m 30 4000 2
样例输出12345name:zhangsanage:30sex:mbasicSalary:4000leavedays:2
提示12345678910111213141516171819202122232425262728293031323334353637#include< ...
题目描述假如你的键盘上坏了几个键,那么在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
输入输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线_(代表空格)组成。题目保证 2 个字符串均非空。
输出按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有 1 个坏键。
样例输入127_This_is_a_test_hs_s_a_es
样例输出17TI
提示1234567891011121314151617#include<iostream>#include<string>using namespace std;int main(){ string s1,s2,s,a; cin>>s1>>s2; for(int i=0,j=0;i<s1.size();i++,j++) if(s1[i]!=s2[j]){ ...