OJC++
2401_88861649
屎山存放处
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OJC++【id:26】【2分】AG. 链表的逆序输出(链表)
题目描述按数字输入顺序创建单链表。不可借助数组、容器,不可改变原链表、不可开辟新结点空间。编程实现单链表的逆序输出。输入测试次数t每组测试数据一行,格式如下:数据个数n,后跟n个整数输出对每组测试数据,逆序输出单链表。IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制2\n10 1 2 3 4 5 6 7 8 9 10\n4 19原创 2025-07-07 11:15:56 · 143 阅读 · 0 评论 -
OJC++【id:50】【2分】O. 单链表的创建(结构体+链表)
题目描述1.问题描述给出初始数据,实现单链表的定义、创建、输出。2.算法单链表结点的存储结构包含两部分:数据、下一结点指针。单链表的创建:输入n个数据e,若数据e不在单链表中,为数据e分配结点,并插入在单链表的尾部;若单链表中已有数据e,则不做任何操作。单链表的输出:从头至尾遍历单链表,输出每个结点的元素值。注:程序不可定义任何数组,否则不计成绩。要求:查找定义子函数:int Find(Node *H,int e) //找到e返回1,找不到返回0。其中Node为链表结点结构体原创 2025-07-06 17:59:18 · 238 阅读 · 0 评论 -
OJC++【id:422】【2分】M. 【程序填空题】引用作为左值
题目描述编写一个函数 find_ele,其功能是在整数数组中查找第一个值为偶数的元素,并返回该元素的引用。如果没有找到偶数元素,返回最后一个元素的引用。在主函数中动态生成一个含有m个元素的整数数组,并调用find_ele函数,将该函数返回的数组元素的值*2。最后输出修改后的数组中所有元素。主函数已给出,请补齐动态分配语句和三个子函数。输入输入测试次数n针对每次测试,首先输入数组元素个数m,然后输入m个元素输出针对每次测试,输出修改后的数组中所有元素IO模式本原创 2025-07-06 16:13:08 · 218 阅读 · 0 评论 -
OJC++【id:423】【6分】F. 【程序填空题】访问数组元素(引用)
题目描述输入n,输入n个数,计算n个数的和并输出。主函数定义如下,请补齐put函数。输入测试次数每组测试数据一行,正整数n(1~1000),后跟n个整数。输出每组测试数据输出一行,即n个整数的和。IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制3\n4 10 20 30 40\n10 1 2 3 -1 -2 -3 1 2 3 4原创 2025-07-06 15:36:10 · 268 阅读 · 0 评论 -
OJC++【id:60】【2分】B. 出生日期排序(结构)
题目描述要求定义一个结构体数组,包含年月日,表示每一个人的出生日期。然后对出生日期由小到大排序,并输入排序后的结果。要求:出生日期的存储必须使用结构体,不能使用其他类型的数据结构。要求程序全过程对出生日期的输入、访问、输出都必须使用结构。 输入第一行输入t表示有t个出生日期每行输入三个整数,分别表示年、月、日依次输入t个实例 输出按照从小到大的顺序依次输出出生日期。IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入原创 2025-07-06 13:13:51 · 218 阅读 · 0 评论 -
OJC++【id:43】【2分】A. 小票输入输出(结构体)
题目描述现在人的消费习惯大多是刷卡消费,商家会通过POS机回执一个小票,包含商家名称、终端号、操作员、发卡方、有效期、卡号、交易时间、消费金额等信息,把商家信息定义为一个Struct结构,按照要求输出相应的格式小票。输入第一行输入消费次数(刷卡次数)第二行以此输入小票包含的各种属性;第三行与第二行类似,以此类推。。。输出根据输入信息,依次输出各次刷卡信息$IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准原创 2025-07-06 12:41:12 · 129 阅读 · 0 评论 -
OJC++【id:333】【15分】G. OOP抢票验证码(类模板+函数模板)
题目描述对于某抢票系统,存在一个长度为六的验证码,验证码可以为整形,字符型,浮点型,我们认为验证码是有效的当且仅当验证码是非递减序列。现请你利用函数模板,完成对验证码的检验 输入第一行为测试数据组数每组测试数据由验证码类型以及一串验证码组成 输出输出验证的结果 IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制4\nc\n原创 2025-06-11 20:19:39 · 247 阅读 · 0 评论 -
OJC++【id:335】【15分】F. OOP有序数组(类模板+函数模板)
题目描述 实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。输入测试进行多次,每次输入一行。每行输入的第一个数字为0,1,2或3:为0时表示输入结束; 为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。从每行第三个输入开始,依次输入指定类型的数据。输出每行输出排序后的数组IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标原创 2025-06-11 20:16:55 · 236 阅读 · 0 评论 -
OJC++【id:489】【10分】E. 复杂数据类型的较大者(函数模板)
题目描述编写一个函数模板,求不同类型(int、double、float、char、string、CComplex)数据中的较大者。CComplex类对象的大小先比实部,实部大的比较大。实部一样大的情况下比较虚部,虚部大的比较大。输入测试次数t每次测试输入:数据类型type(int、double、float、char、string、CComplex)两个type类型的数据a和b输出a和b中的较大者IO模式本题IO模式为标准输入/输出(Standard IO),原创 2025-06-11 20:14:20 · 190 阅读 · 0 评论 -
OJC++【id:343】【15分】D. 有界数组模板类(类模板)
题目描述编写有界数组模板BoundArray(即检查对数组元素下标引用是否越界),能够存储各种类型的数据。要求实现对数组进行排序的方法sort,及对数组进行查找的方法search。(不能直接调用C++自带的排序或查找函数)输入第一行先输入t,表示有t个测试用例从第二行开始输入每个测试用例的数据。首先输入数据类型,I表示int,D表示double,C表示char,接着输入数组的元素个数然后输入每个元素最后输入要查找的元素输出首先输出从小到大排序的元素然后输出查找元素原创 2025-06-11 20:12:10 · 161 阅读 · 0 评论 -
OJC++【id:342】【15分】C. 矩阵类模板(类模板)
题目描述设计一个矩阵类模板Matrix,支持任意数据类型的数据。要求至少包含2个成员函数:矩阵转置函数transport、以及打印输出函数print编写main函数进行测试,调用类的成员函数完成转置和输出。输入第一行先输入t,表示有t个测试用例从第二行开始输入每个测试用例的数据。首先输入数据类型,I表示int,D表示double,C表示char,接着输入两个参数m和n,分别表示矩阵的行和列接下来输入矩阵的元素,一共m行,每行n个数据输出输出转置后的矩阵IO模原创 2025-06-11 20:09:57 · 201 阅读 · 0 评论 -
OJC++【id:341】【15分】A. 简单类模板(类模板)
题目描述定义一个列表类模板,该列表包含属性:数值列表(用长度为100的数组表示),数据长度(实际的数据个数);包含的方法:初始化、插入、删除、打印,方法定义为:1)初始化,接受外来参数,把数据保存在数值列表中,未使用的列表部分全部初始化为-12)插入,接受外来参数的插入位置和插入数值,插入位置从0开始计算,注意从插入位置开始,原有数据都要往后移动一位,且数据长度+13)删除,接受外来参数的删除位置,删除位置从0开始计算,注意从删除位置后一位开始,原有数据都要往前移动一位,且数据长度-14原创 2025-06-11 20:07:13 · 313 阅读 · 0 评论 -
OJC++【id:488】【20分】E. 基础数据类型的较大者(函数模板)
题目描述编写一个函数模板,求不同基本数据类型(int、double、float、char)数据中的较大者。输入测试次数t每次测试输入:数据类型type(int、double、float、char)两个type类型的数据a和b输出a和b中的较大者IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制2\nint 25 36\ndou原创 2025-06-10 21:50:03 · 177 阅读 · 0 评论 -
OJC++【id:328】【20分】D. OOP 指定类型与区间排序(函数模板)
题目描述现在有int、string、float,3种类型的数据需要排序每次输入数据类型及n个数据,并指定排序区间[beg, end),请你对该区间内的数据进行排序并输出。(注意:beg和end指的是数组下标)(可以使用系统排序函数) 输入第1行:一个正整数t,表示测试次数以下t行,每行输入:type n [beg,end) : n个数据(用空格分隔)..(注意beg和end可以为任何值,且不一定有beg<=end成立。如果区间越界,则超出部分不进行排序:比如n=10, 输入区间为[原创 2025-06-10 21:47:53 · 169 阅读 · 0 评论 -
OJC++【id:346】【20分】C. 逆序输出函数模板
题目描述编写一个逆序输出数据的函数模板reverse(复数的逆序是实部虚部置换)。输入第一行输入测试次数每次测试输入一行,先输入一个大写字母表示数据类型, I表示整型、D表示双精度型、S表示string类型字符串、C表示复数类对象,最后输入数据。输出每次测试输出一行,逆序排列的数据IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制5\n原创 2025-06-10 21:45:09 · 273 阅读 · 0 评论 -
OJC++【id:344】【20分】B. 对象相加函数模板
题目描述时钟类CClock有时、分、秒;人民币类CRmb有元、角、分三个数据成员。试为这种类型的类对象定义一个两两相加的函数模板add,包括三个参数:2个对象和一个int表示进制。(要求不能用函数重载的方法)主函数如下所示:...CClock c1(...), c2(...), c;c = add(c1, c2, 60);cout << c << endl; CRmb r1(...), r2(...), r;r = add(r1, r2, 10);cout << r原创 2025-06-10 21:42:24 · 189 阅读 · 0 评论 -
OJC++【id:339】【20分】A. 谁的票数最高(函数模板)
题目描述某小镇要票选镇长,得票最高者当选。但由于投票机制不健全,导致每届投票时,候选人在投票系统的识别码类型不一致。请编写函数模板,能针对多种类型的数据,查找出得票最高的元素。其中,每届投票的选票有n张,识别码类型为T注意:必须使用模板函数输入第一行输入t表示有t个测试实例第二行先输入一个大写字母表示识别码类型,I表示整数类型,C表示字符型,S表示字符串型;然后输入n表示数组长度。第三行输入n个数据依次输入t个实例输出每行输出一个结果,分别输出当选者的识别码和得票数,原创 2025-06-10 21:39:16 · 242 阅读 · 0 评论 -
OJC++【id:453】【25分】C. 换个格式输出整数(string)
题目描述用“B"表示”百“,”S“表示”十“,用”123...n"表示不为0的个位数字。换个格式来输出任一个不超过3位的正整数。例如,234应该输出“BBSSS1234”,因为它有2个“百”,3个“十”,以及个位的4。输入输入一个正整数输出用规定的格式输出nIO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制234输出样例1BBSSS123原创 2025-06-08 22:58:34 · 199 阅读 · 0 评论 -
OJC++【id:452】【25分】B. 读取一行内个数不定的整数(stringstream)
题目描述所有输入数据都是整数,分为多行,行数不确定;每行个数也不确定,每个数据之间用单个空格分开。数据要求按行处理,每个数据加1后输出。具体输出格式参考样例。输入数据有多行,每行数据中间用单个空格分开输出每行数据加1后,按行输出IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制2 3 4\n5 6\n7输出样例13 4 5 \n原创 2025-06-08 22:56:25 · 269 阅读 · 0 评论 -
OJC++【id:338】【35分】C. 元素查找(函数模板)
题目描述编写一个在数组中进行查找的函数模板,其中数组为具有n个元素,类型为T,要查找的元素为key。注意:必须使用模板函数输入第一行输入t表示有t个测试实例第二行先输入一个大写字母表示数组类型,I表示整数类型,D表示双精度数类型,C表示字符型,S表示字符串型;然后输入n表示数组长度。第三行输入n个数据第四行输入key依次输入t个实例输出每行输出一个结果,找到输出key是数组中的第几个元素(从1开始),找不到输出0IO模式本题IO模式为标准输入/输出(St原创 2025-06-08 22:53:36 · 186 阅读 · 0 评论 -
OJC++【id:340】【35分】B. 倚天屠龙记(函数模板)
题目描述江湖中有一个传言,只要倚天剑和屠龙刀中暗藏的秘密拼到一起,就能得到天下无敌的内功秘笈。设计一个函数模板,完成拼凑的功能(将倚天剑的秘密连接到屠龙刀的后面),并将秘笈输出. 其中每个秘密由n个元素组成,类型为T。输入第一行输入t表示有t个测试实例第二行先输入一个大写字母表示数据类型,I表示整数类型,D表示双精度数类型,C表示字符型;然后输入n表示数据个数。第三行输入倚天剑的n个数据第四行输入屠龙刀的n个数据依次输入t个实例输出每行输出一个结果IO模式本原创 2025-06-08 22:51:20 · 201 阅读 · 0 评论 -
OJC++【id:345】【30分】A. 排序函数模板
题目描述编写一个对n个元素的数组升序排序的函数模板mysort,其中元素类型可以是基本数据类型,也可以是点对象(按点到原点的距离比较)。(要求不能用C++提供的sort函数模板)输入第一行输入测试次数每次测试输入二行,第1行先输入一个大写字母表示数组类型,I表示整数类型,S表示字符串型,D表示双精度数类型,P表示点,最后输入n表示数组长度。第2行输入n个数据。输出每次测试输出一行排序后的结果IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入原创 2025-06-08 22:48:51 · 134 阅读 · 0 评论 -
OJC++【id:9】【20分】E. 古典加密(字符串与string)
题目描述有一种古典加密方法就是按照字母表顺序,把每个字母循环右移k位,从而转换为加密的另一个字母。例如偏移2位,即A对应C,B对应D,……X对应Z,Y对应A,Z对应B;同样a对于c,b对应d,……x对应z,y对应a,z对应b。如果输入的不是字母则忽略无需加密,例如数字和标点符号就不用加密当前设定加密规则是:循环右移4位,对于输入的字符,只对字母进行加密,字母区分大小写,其他字符例如数字、标点符号等不做加密,直接输出。提示:字符串处理可以使用C++的string输入第一行输入T表原创 2025-06-04 17:28:00 · 127 阅读 · 0 评论 -
OJC++【id:454】【20分】D. 【程序填空】最贵的书(string)
题目描述输入一组书籍及价格,输出最贵的那本书。请根据程序框架,实现Book类输入输入书的数目n连续n行,依次输入每本书的书名和价格,中间用','分隔。输出输出最贵的那本书的书名和价格。具体输出格式参考样例。IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。输入样例13\nThe Little Prince,30\nA Tale of Two Cities,20\nThe Lord of th原创 2025-06-04 17:25:48 · 246 阅读 · 0 评论 -
OJC++【id:51】【20分】C. 字符串string的使用
题目描述在C++中往往用string类代替字符数组char s[],使用更加方便要求编写使用string完成一些字符串处理输入一个字符串数组,输出其中长度最短的字符串的前半段,和长度最长的字符串的后半段无需考虑字符串长度相同的情况字符串长度一半是向上取整 输入第1行输入t(大于1)表示有t个字符串接着输入t行,每行输入一个字符串(不会包含空格)输出输出两行,一行输出最短字符串的前半段,一行输出最长字符串的后半段 IO模式本题IO模式为标准输入/输原创 2025-06-04 17:22:17 · 148 阅读 · 0 评论 -
OJC++【id:484】【20分】B. 格式化输出(消除分隔符)
题目描述输入一个带分隔符a的字符串,以回车结束输入。将该字符串存储到字符数组c中。将字符串中指定分隔符a删除后输出。输入测试次数t每次测试:第一行输入分隔符a;第二行输入一个带分隔符a的字符串,以回车结束输入。输出将字符串中指定分隔符a删除后输出。具体参考样例。IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制2\n,\n原创 2025-06-04 17:20:10 · 134 阅读 · 0 评论 -
OJC++【id:6】【20分】A. 格式化输入输出
题目描述按照输入的描述,对数据进行格式化输出输入测试次数t每次测试,首先输入一个字符,然后输入-/+表示左或右对齐,一个整数x,一个填充字符y,表示空白用字符y填充。输出按要求输出数据。参考样例IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制2\nh - 8 *\n@ + 5 /\n\n输出样例1h*******\n////原创 2025-06-04 17:18:06 · 208 阅读 · 0 评论 -
OJC++【id:485】【25分】D. 字符串string的基本操作
题目描述在C++中往往用string类代替字符数组char s[],使用更加方便请定义一个string类对象保存一个字符串,输出字符串长度、字符串首字符、字符串尾字符和整个字符串。 输入第1行输入t(大于1)表示有t个字符串接着输入t行,每行输入一个字符串(不会包含空格)输出对每个字符串,输出字符串长度、字符串首字符、字符串尾字符和整个字符串。IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输原创 2025-06-03 19:54:18 · 195 阅读 · 0 评论 -
OJC++【id:483】【25分】C. 格式化输出(消除空格)
题目描述输入一个带空格的字符串,以回车结束输入。将该字符串存储到字符数组c中。将字符串中的空格删除后输出。输入测试次数t每次测试输入一个带空格的字符串,以回车结束输入。输出将字符串中的空格删除后输出。具体参考样例。IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制2\nI Love China!\n原创 2025-06-03 19:51:56 · 212 阅读 · 0 评论 -
OJC++【id:482】【25分】B. 【程序填空】格式化输出(读入带空格的字符串)
题目描述输入一个带空格的字符串,以回车结束输入。将该字符串存储到字符数组c中。原样输出。输入测试次数t每次测试输入一个带空格的字符串,以回车结束输入。输出原样输出,具体参考样例IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制2\nI Love China!\n Oh No\n\n输出样例1I Love Chi原创 2025-06-03 19:49:42 · 127 阅读 · 0 评论 -
OJC++【id:480】【25分】A. 格式化输出(精度和宽度)
题目描述输入一个浮点数f、一个整数i、一个字符串s。将f保留n位小数输出将i占宽度m位右对齐输出,不足部分填空格将s占宽度x位左对齐输出,不足部分填符号y输入输入三行:第一行输入一个浮点数f和精度n第二行输入一个整数i和宽度m第三行输入一个字符串s、宽度x和填充符y。输出按题目要求输出,具体参考样例IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。原创 2025-06-03 19:46:11 · 256 阅读 · 0 评论 -
OJC++【id:284】【20分】E. 【程序填空】人民币运算(输入输出重载)
题目描述定义一个人民币类,包括元、角、分三个非负整数属性请根据以下类声明与主函数,完成以下类实现填空由于OJ编译器对double强制类型转换成int的处理精度有偏差,建议加0.005处理(例如数据1.38,由于误差,在内存中的存储值为1.379999) 输入第一行输入t,表示有t个测试实例每个实例包含两行输入:第1行输入一个浮点数,表示以元为单位的人民币金额,例如输入1.23,对应人民币对象为1元2角3分第2行输入三个整数,表示以元、角、分为参数的人民币金额,例如输入4原创 2025-05-27 22:48:34 · 702 阅读 · 0 评论 -
OJC++【id:315】【20分】D. 【程序填空】日期比较(运算符重载之类型转换)
题目描述定义一个日期类CDate,包含属性:年、月、日,都是整数。构造函数含单个参数,参数是八位整数,默认值为0,实现整数转为日期类型,例如参数为20170612,转为year=2017, month=6, day=12实现类型转换运算符重载,把日期类型转为整数,例如2017年6月8日转为20170608。注意,如果月或日小于10,转化为整数时要补0实现日期的输出函数Print,具体格式看示范数据主函数如下,请实现上面的日期类 注意:本题目不需要也不要重载>运算符,只要实现类型转原创 2025-05-27 22:45:00 · 298 阅读 · 0 评论 -
OJC++【id:285】【20分】C. 【程序填空】三维点坐标平移(增量运算符重载)
定义一个三维点Point类,利用友元函数重载"++"和"--"运算符,并区分这两种运算符的前置和后置运算。++表示x\y\z坐标都+1,--表示x\y\z坐标都-1请完成以下程序填空输入只有一行输入,输入三个整数,表示点的x/y/z坐标输出由主函数自行输出原创 2025-05-27 22:42:13 · 383 阅读 · 0 评论 -
OJC++【id:472】【20分】B. 【程序填空】矩阵(下标运算符[]重载)
题目描述下面主函数和CVector类的部分代码,完成矩阵的运算符重载操作。请分析程序,补齐CVector类中需要的成员函数。 输入测试次数t每组测试数据格式如下:正整数n、m,分表表示矩阵的行、列n*m行整数数据输出每组测试数据输出矩阵数据,具体输出格式见样例。IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制2\n3 3\原创 2025-05-27 22:37:47 · 955 阅读 · 0 评论 -
OJC++【id:471】【20分】A. 【程序填空】矩阵(赋值运算符=重载)
题目描述下面主函数和CVector类的部分代码,完成矩阵的赋值操作。请分析程序,补齐CVector类中需要的成员函数。 输入测试次数t每组测试数据格式如下:正整数n、m,分表表示矩阵的行、列n*m行整数数据输出每组测试数据输出矩阵数据,具体输出格式见样例。IO模式本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。样例查看模式 正常显示查看格式输入样例1 <-复制2\n3 3\n1原创 2025-05-27 22:33:57 · 984 阅读 · 0 评论 -
OJC++【id:305】【20分】C. 字符串比较(运算符重载)
题目描述定义一个字符串类str,用来存放不定长的字符串,重载运算符"= ="、"<"、">",用于两个字符窜的等于、小于和大于的比较运算。要求如下:1.实现str类;2.编写main函数,初始化三个str对象A、B、C,然后用这三个对象去测试重载的运算符。如果A>B,则输出A的字符串;否则输出B的字符串。如果A<C,则输出A的字符串;否则输出C的字符串。如果B==C,则输出B的字符串;否则输出C的字符串。输入输入3行,每行为一个字符串,初始化三个str对象。输出输出原创 2025-05-21 17:34:18 · 348 阅读 · 0 评论 -
OJC++【id:298】【20分】B. 分数的加减乘除(运算符重载成员函数方式)
题目描述Fraction类的基本形式如下:要求如下:1.实现Fraction类;common_divisor()和contracted()函数体可为空,不实现具体功能。2.编写main函数,初始化两个Fraction对象的,计算它们之间的加减乘除。输入第1行:依次输入第1个和第2个Fraction对象的分子和分母值。输出每行依次分别输出加减乘除计算后的Fraction对象(直接输出分数值,不需要约简)。IO模式本题IO模式为标准输入/输出(Standard原创 2025-05-21 17:30:48 · 231 阅读 · 0 评论 -
OJC++【id:313】【20分】A. 向量的加减(运算符重载)
题目描述设向量X=(x1,x2,…,xn)和Y=(y1,y2…,yn),它们之间的加、减分别定义为:X+Y=(x1+y1,x2+y2,…,xn+yn)X-Y=(x1-y1,x2-y2,…,xn-yn)编程序定义向量类Vector ,重载运算符“+”、“-”,实现向量之间的加、减运算;并编写print函数作为向量的输出操作。Vector类的基本形式如下:class Vector{int vec[5];public:Vector(int v[]);Vector();V原创 2025-05-21 17:26:53 · 371 阅读 · 0 评论 -
OJC++【id:299】【33分】C. 复数的加减乘运算(运算符重载+友元方式)
题目描述定义一个复数类,通过友元方式重载运算符:+、-、*,实现两个复数之间的各种运算。要求如下:1.实现Complex类,私有数据成员实部和虚部,都是int;2.编写main函数,初始化两个Complex对象,计算它们之间的加减乘,并输出结果。复数相乘的运算规则设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i.输入第1行:输入两个数值,分别为第一个Complex对象的实部和虚部。原创 2025-05-20 21:15:28 · 250 阅读 · 0 评论
分享