
C++面向对象编程题
C++面向对象编程题
小帅大王
这个作者很懒,什么都没留下…
展开
-
C++面向对象编程题 第48题
48.建立一个类Sample,对数组中元素用选择法进行升序排序。排序函数定义到Sample 类的友元类Process 中。原创 2022-10-27 09:19:23 · 573 阅读 · 0 评论 -
C++面向对象编程题 第47题
47.建立一个类Saddle_point,求一个数组中的所有鞍点。提示:鞍点是这样的数组元素,其值在它所在行中为最大,在它所在列中为最小。原创 2022-10-27 08:50:39 · 324 阅读 · 0 评论 -
C++面向对象编程题 第46题
46.建立一个类NUM,求指定数据范围内的所有合数(非质数)。提示:合数定义是“一个数,除了1和它本身,还有其它约数,这样的数叫合数”。原创 2022-10-26 08:08:45 · 689 阅读 · 0 评论 -
C++面向对象编程题 第45题
求sin(x)原创 2022-10-25 16:23:20 · 289 阅读 · 0 评论 -
C++面向对象编程题 第44题
44.试定义类STR,将字符串中的数字字符全部移到字符串的后半部。原创 2022-10-24 15:43:52 · 338 阅读 · 0 评论 -
C++面向对象编程题 第43题
43.定义一个字符串类CString,并设计一个算法对该串中各个不同字符出现的频率进行统计。具体要求如下:原创 2022-10-22 15:30:32 · 627 阅读 · 0 评论 -
C++面向对象编程题 第42题
42.建立一个类MOVE,将数组中最大元素的值与最小元素的值互换。原创 2022-10-19 10:35:31 · 833 阅读 · 0 评论 -
C++面向对象编程题 第41题
试建立一个类PP,求出下列多项式的前n项的值。原创 2022-10-19 09:49:12 · 363 阅读 · 0 评论 -
C++面向对象编程题 第40题
40.编写程序对用户数据进行简单的管理,要求按姓名的字典对用户信息进行排序。试定义表示用户信息的类 person 和处理用户信息的类 compute 实现上述功能。原创 2022-10-19 09:24:26 · 298 阅读 · 0 评论 -
C++面向对象编程题 第38题
38.建立一个类Intersection求两个整数集合的交集。原创 2022-10-18 10:49:40 · 268 阅读 · 0 评论 -
C++面向对象编程题 第37题
37.建立一个类 Matrix,实现 m 行 k 列矩阵与 k 行 n 列矩阵的乘积。设 A 为 m 行 k 列的矩阵, B 为 k 行 n列的矩阵,则 C=A×B原创 2022-10-18 10:29:37 · 510 阅读 · 0 评论 -
C++面向对象编程题 第36题
36.建立一个类 Matrix,输入 5×5 的二维数组,编写程序实现:求出两对角线上各元素的和,求出对角线上行、列下标均为偶数的各元素的积,找出对角线上其值最大的元素以及它在数组中的位置。原创 2022-10-18 09:53:08 · 631 阅读 · 1 评论 -
C++面向对象编程题 第35题
35.建立一个类 SUM,使用二维数组输入"Follow me", "BASIC", "Great wall", "Fortran", "Pascal",将它们按从小到大的顺序排列后输出。原创 2022-10-17 10:53:06 · 350 阅读 · 0 评论 -
C++面向对象编程题 第34题
34.建立一个 MATRIX,生成并显示一个螺旋方阵。螺旋方阵如下图所示,起始数置于方阵的左上角,然后从起始数开始依次递增,按顺时针方向从外向里旋转填数而成原创 2022-10-17 09:41:00 · 545 阅读 · 0 评论 -
C++面向对象编程题 第34题
34.建立一个 MATRIX,生成并显示一个螺旋方阵。螺旋方阵如下图所示,起始数置于方阵的左上角,然后从起始数开始依次递增,按顺时针方向从外向里旋转填数而成。原创 2022-10-14 11:55:39 · 272 阅读 · 0 评论 -
C++面向对象编程题 第33题
33.建立一个类 PHALANX,生成并显示一个折叠方阵。折叠方阵如下图所示。折叠方阵的生成过程为:起始数置于方阵的左上角,然后从起始数开始递增,依次折叠构成方阵。原创 2022-10-14 11:49:31 · 514 阅读 · 0 评论 -
C++面向对象编程题 第32题
32.定义一个字符串类 String,实现判断该字符串是否为回文字符串。所谓回文字符串,是指该字符串左右对称。例如字符串“123321”是回文字符串。原创 2022-10-14 11:15:12 · 524 阅读 · 0 评论 -
C++面向对象编程题 第31题
31.试定义一个类 STR,将一个字符串中的各英文单词逆序处理(已知英文单词之间以非英文字母分隔)。原创 2022-10-14 10:03:18 · 433 阅读 · 0 评论 -
C++面向对象编程题 第30题
30.试建立一个类 Str, 把一个字符串中连续的数字字符看成一个整数,若该数是一个素数,则对其求和。原创 2022-10-14 08:58:07 · 229 阅读 · 0 评论 -
C++面向对象编程题 第29题
29.任意输入一个字符串,串中连续出现的相同元素构成的子序列称为平台,试建立一个类 Str,求出串中最长平台的长度,并能输出最长平台的子序列。如字符串为“jkkkaabbbbbaaa”,则最长平台长度为 5,子序列为“bbbbb”原创 2022-10-12 12:32:59 · 257 阅读 · 0 评论 -
C++面向对象编程题 第28题
建立一个类 String,连接两个字符串原创 2022-10-12 12:04:11 · 173 阅读 · 0 评论 -
C++面向对象编程题 第27题
27.试建立一个类 TRI,给出三角形的三边长,求三角形的面积。规定只能调用类自身的函数求平方根,不能使用库函数 sqrt()。原创 2022-10-12 09:07:22 · 247 阅读 · 0 评论 -
C++面向对象编程题 第26题
26.建立一个 STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。例如将字符串“abcde” 交叉插入字符串“ABCDEFG”的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。原创 2022-10-11 11:08:56 · 448 阅读 · 0 评论 -
C++面向对象编程题 第25题
25.试定义一个类 Number,求出所有符合下列条件的三元组(a,b,c): a、b、 c 均为 30 以内的素数,且它们的和也是一个素数。 例如,3,5 和 11 均是素数,且它们的和 3+5+11=19 也是素数,(3,5,11)是一个满足要求的三元组原创 2022-10-11 10:15:56 · 286 阅读 · 0 评论 -
C++面向对象编程题 第24题
24.试定义类 ARRAY,将一维整型数组中各元素排序,排序的方法是:根据去掉最高位数字后余下的数值按从小到大的顺序对原数据排序,最后显示排序后的原数据。原创 2022-10-11 09:34:21 · 158 阅读 · 0 评论 -
C++面向对象编程题 第23题
23.试定义类 TR1(三角形)及其派生类 COL(三角柱体)。其中三角形类可以计算三角形的面积和周长;三角柱体类可以计算柱体的体积和表面积。具体要求如下:原创 2022-10-10 12:48:42 · 795 阅读 · 0 评论 -
C++面向对象编程题 第22题
22. 试定义一个类 NUM,实现将一维数组中各整数元素去年去掉相同数字后再对数组从小到大排序。将一个整数去掉相同数字是指:如果一个整数中有相同的数字,则保留从左数起,第一次看到的那个数字,而将其它的数字去掉。例如:数字 12324151 中有三个 1,两个 2,则去掉相同的数字后变为 12345。具体要求如下:1. 私有数据成员- int a[5];存放需要处理的数据。2. 公有成员函数- NUM( int t[],int n) ;构造函数,用 t 初始化 a, n 为 t 的元素个数。原创 2022-11-22 09:58:54 · 537 阅读 · 2 评论 -
C++面向对象编程题 第21题
21. 试定义一个处理学生信息的类 Student。该类包含学号、成绩和姓名等数据成员(学号不能相同)以及若干成员函数,另外定义一外全局函数 max(),返回 n 个学生成绩最高者。 具体要求如下:原创 2022-10-09 11:16:06 · 581 阅读 · 0 评论 -
C++面向对象编程题 第20题
20. 建立一个矩阵类 Array,对二维数组中左下三角的全部元素(包括对角线上的元素)作如下变换:(1)若该数不是素数则保持不变;(2)若该数是素数,则用大于它的最小素数替换该数。并统计二维数组中左下三角的全部元素(包括对角线上的元素)中的素数个数。原创 2022-10-09 10:14:12 · 540 阅读 · 0 评论 -
C++面向对象编程题 第19题
19.试定义一个类 STR,实现判断一个字符串是否为合法的 C++标识符。 C++的标识符只能由数字、字母和下划线构成,且首字符不能为数字字符。原创 2022-10-09 09:42:31 · 255 阅读 · 0 评论 -
C++面向对象编程题 第18题
c++面向对象编程题 第18题18.将字符串中指定的单词(字母子串)进行单数变复数的处理。单词之间用非字母分隔。为了简化编程,将单词的单数变复数的规则是:直接在单词后加 s。例如,单词 student 的复数为 students。原创 2022-10-08 12:25:55 · 319 阅读 · 0 评论 -
C++面向对象编程题 第17题
重载运算符“^”实现数组各对应元素相乘方。如: a[3]={ 2, 2, 2 } , b[3]={ 3, 3, 3 } ,则 a^b={ 8,8, 8 } 。具体要求如下:1. 私有数据成员:- int a[3];2. 公有成员函数:8- 构造函数:初始化数据成员;- 重载运算符“^” 的友元函数;- void print():输出数组成员的函数;3. 在主函数中定义对象t1 (以数组a作参数)、t2 (以数组b作参数)和t3 (无参),通过语句“t3=t1^t2;”对类进行测试。原创 2022-11-12 09:15:50 · 343 阅读 · 0 评论 -
C++面向对象编程题 第16题
16.定义一维数组类 Array,成员数组使用动态内存。重载自增和自减运算符(前置、后置)实现数组元素的自增和自减。具体要求如下:原创 2022-10-08 14:11:29 · 232 阅读 · 0 评论 -
C++面向对象编程题 第15题
15.把描述直角坐标系上的一个点的类作为基类,派生出描述一条直线的类和描述一个三角形的类。定义成员函数求出两点间的距离和三角形的面积。提示:先定义描述点的类 Point;类 Point 的派生类 Line 为直线类,一直线有两个端点,所以它在点类的基础上新增一组点的坐标(x2,y2);三角形类 T 在直线的基础上再新增一组点的坐标(x3,y3), 求出三角形的面积。 具体要求如下:1. 定义点类 Point- int x1,y1; //保护的数据成员(点坐标)- 公有构造函数 Point( int原创 2022-11-11 09:23:10 · 944 阅读 · 0 评论 -
C++面向对象编程题 第14题
14.利用虚函数实现多态性来求正方体、球体和圆柱体的表面积和体积。具体要求如下:- 从正方体、球体和圆柱体的各种运算中抽象出一个公共基类 container 为抽象类,在其中定义求表面积和体积的纯虚函数(该抽象类本身是没有表面积和体积可言的)。在抽象类中定义一个公共的数据成员 radius,此数据可作为球的半径、正方体的边长、圆柱体底面圆半径。- 由此抽象类派生出要描述的 3 个类,即 cube、 sphere 和 cylinder,在这 3 个类中都具有求表面积和体积的重定义版本原创 2022-11-10 10:15:18 · 1057 阅读 · 0 评论 -
C++面向对象编程题 第13题
13.定义一个字符串类 STR,实现字符串的拼接。通过重载运算符“+=”,实现类中数据成员(字符串)的拼接。 如有必要,可定义其他辅助函数,如赋值运算符重载函数。具体要求如下:1. 私有数据成员:- char *s; 数据成员,存放字符串2. 公有成员函数:- STR(char *p=0):构造函数,以形参初始化数据成员;- friend STR &operator+=( STR &str1,STR &str2):重载函数,实现类中字符串的拼接;- void print():输出数据成员;-原创 2022-11-09 09:00:47 · 282 阅读 · 0 评论 -
C++面向对象编程题 第12题
12.定义一个集合类 SET,处理整型数组。通过成员函数重载运算符“= =”,判断一个数是否属于集合; 通过友元重载运算符“= =”,判断两个集合是否相同,即集合中的所有元素相同,但顺序可不同。具体要求如下:1. 私有数据成员:- int *a; //数据成员,存放整型数组,集合为数组中的所有元素- int len; //数据成员, 数组的长度2. 公有成员函数:- SET(int *p,int n):构造函数,以形参初始化数据成员;- int operator = =(int m):重载函数原创 2022-11-08 08:45:30 · 357 阅读 · 0 评论 -
C++面向对象编程题 第11题
11.建立一个类 String_Integer,把一个字符串中的数字字符转换为正整数。具体要求如下:1.私有数据成员- char *s:用动态空间存放字符串。2. 公有成员函数- String_Integer(char *str):用参数 str 初始化数据成员 s。- operator int(): 转换函数,数据成员 s 转换整数并返回该数。- void show():输出数据成员 s。- ~String_Integer():释放动态空间。3. 在主函数中对定义的类进行测试。定义字符数原创 2022-11-07 09:19:02 · 285 阅读 · 0 评论 -
C++面向对象编程题 第10题
10.定义一个数组类 Array,实现二维数组的旋转。通过重载正号运算符“+”,顺时针旋转 90°,即使元素b[i][j]变成 b[j][ M-1-i]; 通过重载负号运算符“-”,逆时针旋转 90°,即使元素 b[i][j]变成 b[M-1-j][i]。1. 私有数据成员:- int b[M][M]; //数据成员,存放数组2. 公有成员函数:- Array(int (*p)[M]):构造函数,以形参初始化数据成员;- void operator +( ):重载函数,使数组顺时针旋转90o;-原创 2022-11-06 09:43:07 · 369 阅读 · 0 评论 -
C++面向对象编程题 第9题
9.设计评选优秀教师和优秀学生候选人的程序。如果学生的分数大于 90,则可评为优秀生;如果教师发表的论文数大于 3,则可评为优秀教师。具体要求如下:1. 定义基类Base:保护数据成员:- char name[8]; //存放姓名- int num; //存放分数或论文数公有成员函数:- Base( ): 构造函数,输入姓名;- void print( ):功能函数,输出数据成员;- virtual int Isgood( )=0:纯虚函数,用于判断是否满足条件;2. 由基类派生学生类S原创 2022-11-05 09:57:51 · 1051 阅读 · 0 评论