西农c++oj
文章平均质量分 61
失忆已成习惯.
好好爱自己.
展开
-
西北农林科技大学2024学年C++面向对象程序设计OJ——T12 有理数类的设计与实现
再定义几个有理数对象分别用于表示a和b的加、减、乘、除、前置自增a、前置自减a、后置自增a、后置自减a,并依次各个对象的结果。最后依次用<、<=、>、>=比较a和b的大小关系,并依次输出比较结果(true或false)。有理数a和b的加、减、乘、除以及前置自增a、前置自减a、后置自增a、后置自减a、有理数a和b比较大小的结果。(6)将前置++、前置--、后置++、后置--重载为公有成员函数,实现有理数自增1或自减1。分母int iDown。(7)将+、-、*、/重载为友员函数,实现有理数的加减乘除。原创 2024-05-22 22:21:39 · 1130 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T16 智能指针操作媒体资源类(C++新标准)
在main函数中,分别通过shared_ptr和new两种方式构建不同派生类对象,然后依次调用所有对象的Show函数实现输出,最后输出Photo类所有对象的Show函数实现输出,比较两种动态分配方式处理对象的差异性。(3)照片类Photo继承于MediaAsset类,新增string类型数据成员date、location和subject,并调用其构造函数实现初始化,覆盖基类Show函数并输出其新增数据成员。新建对象方式选择,或者选择shared_ptr,或者选择new。所有对象Show函数调用输出结果。原创 2024-05-22 22:30:48 · 1098 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T14 安全数组类模板
(4)重载输出流运算符ostream &operator<<(ostream& out, const Array<T>& arr)输出n个T类型数据;(3)重载输入流运算符istream &operator>>(istream& in, Array<T>& arr)读入n个T类型数据;(7)设计成员函数int Array<T>::search(T e)const,若查找成功返回非负索引值,否则返回-1;(1)设计构造函数Array<T>::Array(int n),可动态分配n个T类型的存储空间;原创 2024-05-22 22:27:12 · 1006 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T15 英文文本单词统计(STL)
读入一篇英文文章,基于STL中的容器和算法(建议包含<map>、<algorithm>、<string>和<sstream>),删除所有标点符号,主要包括英文逗号“,”、句号“.”、分号“;”、双引号“"”和单引号“'”等,并将所有英文单词转化为小写,然后统计每个单词出现的频率并按“a-z”从小到大顺序输出结果。按从小到大顺序输出除标点外的小写单词及出现频率。一段以exit为结束词的英文文本。原创 2024-05-22 22:28:45 · 1061 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T13 形状类的设计与实现(虚函数与抽象类)
添加公有成员函数void Show(),用于显示形状的宽度、高度和面积,输出格式为“W =宽度, H =高度, Area =面积”;最后将所有形状对象按面积从大到小排序(要求使用重载的运算符“>”来判断对象的面积大小关系),并输出排序后的对象信息。重载比较操作符:==、>和<,用于比较两个形状面积的大小关系,返回值类型为bool,可以定义为成员函数或友元函数。R 23 17 //对象类型、形状宽度、形状高度,R表示矩形对象。D 17 29 //对象类型、形状宽度、形状高度,D表示菱形对象。原创 2024-05-22 22:24:14 · 806 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T11 动物类的继承与派生
(2)CHorse类虚继承于CAnimal类,新增int类型数据成员马力power并调用其构造函数实现初始化,输出格式为:cout<<"Horse constructor: "<< power<<endl,新增成员函数Talk(),输出格式为:cout << "Whinny..." << endl,析构函数输出格式为:cout<< "Horse destructor" << endl;",然后输入对应数据成员信息构造相应对象,最后依次调用n个对象的Talk成员函数实现输出。原创 2024-05-22 22:19:50 · 827 阅读 · 1 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T10 单链表类的继承与派生
若为"Push",则压栈;(4)由LinkedList派生LinkedQueue类,基于单链表类的功能实现入队和出队的成员函数:void EnQueue(const StudentRecord &record)和bool DeQueue(StudentRecord &record)。(1)设计学生信息类StudentRecord,要求包含公有数据成员:string stuName和int stuNo,设计用于输出学生信息的公有成员函数:void Print(),输出格式为: stuName stuNo。原创 2024-05-05 18:00:23 · 877 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T9 三角形类的设计与实现
(1)CPoint类中包含两个用于表示点的X和Y坐标分量的double型私有数据成员,能够根据指定的X和Y坐标构建点对象,且能够根据指定的另一点计算两点间的距离(要求参数为常引用)。(2)CTriangle类中包含三个用于表示三角形顶点的私有对象成员,能够根据指定的三点构造三角形对象(要求构造函数的参数为常引用),且有计算三角形周长和面积的公有成员函数。输出精度为10(采用setprecision(10)设置输出精度)的三角形的周长和面积。输入的三个点的坐标构建三角形对象。原创 2024-05-05 17:58:11 · 433 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T8 简易扑克牌类的设计与实现
(1)用数组表示除大小王外的一幅纸牌共52张,每张纸牌有花色和点数,花色分为4种,分别对应黑桃(Spade: S)、红桃(Heart: H)、方片(Diamond: D)和梅花(Club: C),如黑桃A简记为SA,梅花6简记为C6;(4)支持计算每张纸牌分数的操作getScore(),其中每张牌的分数定义如下:“J”、“Q”、“K”、“A”分别对应分值10、10、10、11,其它“2~10”分值对应其字面点数。随机洗好的52张牌花色及点数,玩家1抽取牌的序号,玩家2抽取牌的序号。原创 2024-05-05 17:56:22 · 526 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T7 动态堆栈类及括号匹配
编码完善上述动态字符堆栈类,基于此堆栈类,判断一个字符串中的括号是否正确匹配。如输入"{[(1+2)/(3+4)*5-3]*2}/3-4",则字符串中的括号匹配,若输入"[(])",则字符串中的括号不匹配。判断输入字符串中的括号是否正确匹配,若正确匹配,输出"Balanced",否则输出"Not balanced"。采用getline(cin, string)读入一个可能包含"()[]{}"三种括号的字符串。动态堆栈类及括号匹配(考察类的构建与应用)原创 2024-05-05 17:32:39 · 472 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T6 椭球类
(4) 设计成员函数double GetVolume()用于计算椭球的体积(注:椭球的体积公式为4*PI*r1*r2*r3/3)。(3) 设计成员函数bool IsEqual()判断两个椭球是否完全相同,返回值为布尔类型(true或false);(2) 构造函数:给椭球中的数据成员赋初值。第一个椭球的体积,第二个椭球的体积,若第一个椭球与第二个椭球完全一样,则输出true,否则输出false。(1) 数据成员包含三个轴的半径r1、r2、r3及圆周率PI=3.1416;第一个椭球的半径和第二个椭球的半径。原创 2024-05-05 17:21:07 · 326 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T5 不同形状面积计算
double Area(double a, double b, double c)用于三角形面积的求解(注意采用海伦公式求解)。double Area(double len, double wid)用于长方形面积的求解;double Area(double r)用于圆的面积求解(PI=3.1416);设计重载函数Area,分别实现圆、长方形和三角形面积的求解。输入圆的半径,长方形的长与宽,三角形的三条边长。圆、长方形和三角形的面积。原创 2024-05-05 17:17:56 · 349 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T4 字符串子串查找与判断
定义两个string类对象str1和str2,采用getline函数读入两个字符串,检测第二个字符串是否是第一个字符串的子串,若是,输出子串在主串中的位置,否则输出-1。输出第二个字符串在第一个字符串中的位置,若第二个字符串不是第一个字符串的子串,则输出-1。字符串子串查找与判断(考察string类及其成员函数find)原创 2024-05-05 17:15:22 · 280 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T3 用函数模板实现数据交换
设计函数模板Swap,能够实现整型数与整型数、浮点型数与浮点型数、字符串与字符串的交换。用函数模板实现数据交换(考察引用和函数模板)分别输出交换后的整型数、浮点型数和字符串。原创 2024-05-05 17:12:46 · 352 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T2 动态内存分配
输入n个整型数,包含<algorithm>,采用sort函数对其按从小到大顺序排序后输出。采用cin输入整型数个数n及其对应的n个整数。动态内存分配(new和delete的使用)输出排序后的数据序列。原创 2024-05-05 17:10:17 · 277 阅读 · 0 评论 -
西北农林科技大学2024学年C++面向对象程序设计OJ——T1 进制转换
输入一个正整数n,要求设计一个带默认参数的函数Print(int n, int base=10, bool bUpper=false),分别实现其对应10进制、8进制和16进制大小写的输出。n对应的10进制数、8进制数和大小写16进制数。进制转换(考察带默认参数的函数)原创 2024-05-05 17:06:07 · 389 阅读 · 0 评论