![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++(OJ)
OJC++
nineninenia
这个作者很懒,什么都没留下…
展开
-
动态数组(指针与数组)
题目描述一开始未知数组长度,根据要求创建不同类型的指针,并且使用指针创建相应长度的数组,然后再完成不同的要求若要求创建整数数组,计算数组内所有数据的平均值若要求创建字符数组,找出数组内的最大字母若要求创建浮点数数组,找出数组的最小值要求程序整个过程不能使用数组下标,从数组创建、输入到搜索、比较、计算,到输出都必须使用指针提示:使用new关键字输入第一行输入t表示有t个测试实例第二行先输入一个大写字母表示数组类型,I表示整数类型,C表示字符类型,F表示浮点数类型原创 2022-03-10 22:38:23 · 1263 阅读 · 0 评论 -
机器人变身(类与对象)
题目描述编写一个机器人类,包含属性有机器名、血量、伤害值、防御值、类型和等级。其中血量、伤害和防御和等级、类型相关:普通型机器人,类型为N,血量、伤害、防御是等级的5倍攻击型机器人,类型为A,攻击是等级的10倍,其他属性和普通的一样防御型机器人,类型为D,防御是等级的10倍,其他属性和普通的一样生命型机器人,类型为H,生命是等级的50倍,其他属性和普通的一样。机器人操作包括:打印、各个属性的获取和设置方法,构造函数可有可无,根据需要自行编写,编写一个全局函数用于机器人变身原创 2022-04-30 10:44:12 · 790 阅读 · 0 评论 -
货币兑换(指针与常量)
题目描述设定以下汇率常量美元汇率为6.2619,表示1美元兑换6.2619元人民币欧元汇率为6.6744,表示1欧元兑换6.6744元人民币日元汇率为0.0516,表示1元日元兑换0.0516元人民币港币汇率为0.8065,表示1元港币币兑换0.8065元人民币定义一个常量指针,根据需求指针指向不同的汇率,然后计算出各种货币兑换为人民币的数量要求:不能直接使用汇率常量进行计算,必须使用常量指针,只能使用一个指针输入输入一个t表示有t个测试实例每行先输入一个原创 2022-04-24 16:01:23 · 187 阅读 · 0 评论 -
矩阵左转(指针与数组)
题目描述输入一个2*3的矩阵,将这个矩阵向左旋转90度后输出比如现在有2*3矩阵 :1 2 34 5 6向左旋转90度后的矩阵变为:3 62 51 4要求:除了矩阵创建和数据输入可以使用数组和数组下标的方法,其他过程对矩阵的任何访问都必须使用指针提示:m行n列的二维矩阵,第i行第j列的元素与首元素的距离为i*n+j,序号从0开始计算输入第一行输入t表示有t个测试实例连续两行输入一个2*3的矩阵的数据依次输入t个实例输出依次输出左原创 2022-05-02 00:01:09 · 1714 阅读 · 0 评论 -
向量3(静态成员)
题目描述为向量1题目实现的CVector类添加私有静态成员sum,在初始化对象的同时,统计所有对象的n维向量和sum。主函数生成多个对象,测试向量和。可根据需要自行添加需要的静态成员函数,添加非静态成员函数不得分。输入测试次数t每组测试数据格式如下:输入m,表示n维向量的数目后跟m行,每行格式:向量维数n n维向量值输出对每组测试数据的m个向量,输出所有向量的分量和sum输入样例225 1 2 3 4 53 4 5 632原创 2022-05-02 15:35:15 · 844 阅读 · 3 评论 -
字符串比较(指针与字符)
题目描述编写一个函数比较两个字符串,参数是两个字符指针(要求显式定义,例如char *S, char *T),比较字符串S和T的大小。如果S大于T,则返回1,如果S小于T则返回-1,如果S与T相等则返回0。比较规则:1.把两个字符串的相同位置上的字符进行比较,字符的大小比较以ASCII值为准2.在比较中,如果字符串S的字符大于字符串T的字符的数量超过小于的数量,则认为S大于T,如果等于则S等于T,如果小于则S小于T例如S为aaccdd,T为eebbbb,每个位置比较得到S前两个字原创 2022-05-02 00:36:57 · 859 阅读 · 0 评论 -
向量4(类复合)
题目描述为向量1题目中实现的CVector类增加成员函数float Average(),计算n维向量的平均值并返回。定义CStudent类,私有数据成员为:string name; // 姓名CVector score; // n个成绩(1)添加构造函数,用虚参name1、n1、数组a1初始化CStudent类对象。(2)添加输出函数,按样例格式输出CStudent对象值。主函数输入数据,测试CStudent对象。输入输入多行,每行格式为:学生姓名 科目n n原创 2022-05-02 16:46:30 · 1081 阅读 · 2 评论 -
三串合一(指针与字符数组)
题目描述输入三个字符串,通过指针读取各个字符串的子串(子串是指字符串中连续的一小部分),把它们合并成一个新字符串要求:1. 三个字符串的创建和输入可以使用数组,也可以不用2. 输入后,根据三个字符串的子串的长度,计算出新字符串的长度3. 使用动态数组的方法创建新的字符串,并且使用指针读取三个字符串的不同部分,并且复制到新字符串中,要求整个过程都不能使用数组下标4. 使用指针输出新的字符串输入第一行输入t表示有t个测试实例连续三行输入三个字符串,每个字符串都包含原创 2022-04-24 17:15:09 · 694 阅读 · 0 评论 -
向量2(友元及拷贝构造)
题目描述在题目向量1的代码上添加类CVector的友元函数add,计算两个向量的和(对应分量相加)。add定义如下:CVector add(const CVector v1, const CVector v2) //函数头不可修改。主函数输入数据,生成两个向量对象v1,v2,调用add(v1, v2).print()输出向量v1 + v2的计算结果。(假设print()为CVector类中的输出函数。)可根据需要,为类CVector添加拷贝构造函数及其它成员函数。输入第一原创 2022-05-02 15:04:10 · 653 阅读 · 1 评论 -
动态矩阵(指针与堆内存分配)
题目描述未知一个整数矩阵的大小,在程序运行时才会输入矩阵的行数m和列数n要求使用指针,结合new方法,动态创建一个二维数组,并求出该矩阵的最小值和最大值,可以使用数组下标法。不能先创建一个超大矩阵,然后只使用矩阵的一部分空间来进行数据访问、创建的矩阵大小必须和输入的行数m和列数n一样输入第一行输入t表示t个测试实例第二行输入两个数字m和n,表示第一个矩阵的行数和列数第三行起,连续输入m行,每行n个数字,表示输入第一个矩阵的数值依次输入t个实例输出每行输出一原创 2022-05-02 11:41:16 · 625 阅读 · 0 评论 -
向量5(友元类)
友元类正在上传…重新上传取消(1)在向量CVector类的代码上,定义n阶矩阵类CMatrix,包含私有数据成员data存储矩阵数据,n存储矩阵阶数。(2)将CMatrix定义为CVector的友元类。(3)为CMatrix添加成员函数:CVector multi(const CVector &v1),计算n阶矩阵与n维向量v1的乘积。(4)为CMatrix添加成员函数,判定矩阵与向量v1是否可计算乘积。(5)为CMatrix添加需要的构造函数、析构函数和其它成员函数。原创 2022-09-04 00:15:58 · 728 阅读 · 0 评论 -
成绩查询(指针运算)
题目描述已知一组学生成绩,然后根据输入的序号查询成绩要求:1. 使用一个整数数组存储学生成绩2. 使用一个指针指向数组中间元素3. 使用++和--运算符,求出数组中间元素的前一个成绩和后一个成绩4. 输入一个序号,然后计算这个序号的元素和中间元素的距离,然后使用指针去访问例如有11个学生,指针指向中间的学生也就是第6个学生,若输入序号3,即查询第3个学生的成绩,第3和第6之间距离为3,那么指针应该怎么运算呢???5. 整个程序除了输入时可以使用数组下标,其他部分尽量使用使原创 2022-05-02 11:14:45 · 450 阅读 · 0 评论 -
月份查询(指针数组)
题目描述已知每个月份的英文单词如下,要求创建一个指针数组,数组中的每个指针指向一个月份的英文字符串,要求根据输入的月份数字输出相应的英文单词1月 January2月 February3月 March4月 April5月 May6月 June7月 July8月 Aguest9月 September10月 October11月 November12月 December输入第一行输入t表示t个测试实例接着每行输入一个月份的数字依次输入原创 2022-05-02 00:22:32 · 1066 阅读 · 0 评论 -
向量1(类和对象)
题目描述n个有序数a1,a2,...,an组成的数组称为n维向量。 为n维向量定义CVector类,包含私有数据成员:int *data;//存储n维向量int n; //向量维数。方法有:(1)无参构造函数,设置n=5,data的数据分别为0,1,2,3,4;(2)构造函数,用虚参n1和数组a初始化n和data的数据;(3)输出函数,按格式输出n维向量的值;(4)析构函数。主函数输入数据,生成CVector对象并调用输出函数测试。输入输入n输原创 2022-05-02 14:38:55 · 487 阅读 · 0 评论 -
虚拟电话(构造与析构)
题目描述虚拟电话包含属性:电话号、状态、机主姓名。1、电话号是一个类,它包含号码和类型,其中号码是整数类型,类型用单个字母表示用户类别,A表示政府,B表示企业、C表示个人。类操作包括构造、属性的获取和设置等方法,根据需要自行编写。2、状态用一个数字表示,1表示在用,0表示未用,3、机主姓名是一个字符串电话操作包括:构造、析构、打印和查询。1、构造函数需要考虑复合类成员的构造,并且输出提示信息。假设电话号码为12345678,则构造函数输出"12345678 construct原创 2022-04-30 10:50:11 · 1633 阅读 · 0 评论 -
三数论大小(指针)
题目描述输入三个整数,然后按照从大到小的顺序输出数值。要求:用三个指针分别指向这三个整数,排序过程必须通过这三个指针来操作,不能直接访问这三个整数输出时,必须使用这三个指针,不能使用存储三个整数的变量输入第一行输入t表示有t个测试实例第二行起,每行输入三个整数输入t行输出每行按照从大到小的顺序输出每个实例输入样例32 4 688 99 77111 333 222输出样例6 4 299 88 77333 222 111原创 2022-03-10 22:34:43 · 263 阅读 · 0 评论