烟台大学YTUOJ
烟台大学YTUOJ
mengke.me
呼啦啦
展开
-
YTUOJ——处理成绩(c++类训练)
题目描述小平帮老师处理期末成绩时遇到了问题。他需要计算每个同学的平均成绩,并判断他们是否通过了期末考试不及格成绩(<60),若都通过才能pass,若没通过要说明是哪几科未通过。因此他需要两个函数,一个求平均成绩(不考虑小数),另一个判断是否通过考试,通过输出pass,否则输出未通过的科目。请你们帮帮他!期末包括Chinese,Math,English三门课程。输入输入学号,并...原创 2018-12-05 23:22:00 · 388 阅读 · 0 评论 -
YTUOJ——C++习题 矩阵求和--重载运算符
题目描述有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加(如c=a+b)。重载流插入运算符“<<”和流提取运算符“>>”,使之能用于该矩阵的输入和输出。输入两个2行3列矩阵输出矩阵之和样例输入1 2 34 5 67 8 91 2 3样例输出8 10 125 7 9答案#incl...原创 2018-11-21 14:53:47 · 463 阅读 · 0 评论 -
YTUOJ——函数模板---求三个数中的中间值
题目描述利用函数模板求3个数中的中间值。在下述代码的基础上,完成设计,提交时,只需要提交缺失的代码。输入三个整数三个字符三个小数输出三个整数中的中间值三个字符中的中间值三个小数中的中间值样例输入1 3 2a b c2.2 3.3 1.1样例输出int:2char:bdouble:2.2答案#include <i...原创 2018-11-14 15:40:19 · 2411 阅读 · 0 评论 -
YTUOJ——函数模板--求n个数的和
题目描述利用函数模板求4个数的和。部分代码已给定如下,只需要提交缺失的代码。输入第一行4个字符第二行4个整数第三行4个小数输出第一行4个字符ascii的和第二行4个整数的和第三行4个小数的和样例输入abcd1 2 3 41.1 2.2 3.3 4.4样例输出1381011答案#include <iostream>us...原创 2018-11-14 15:39:27 · 1223 阅读 · 0 评论 -
YTUOJ——类模板---求数组的最大值
题目描述 类模板---求数组的最大值 找出一个数组中的元素的最大值,数组大小为10。(用类模板来实现) 数组元素类型作为类模板的参数。 在下面的程序段基础上完成设计,只提交begin到end部分的代码输入10个int型数据10个double型数据10个char型数据10gestring型数据 输出10个int型数据的最大值 10...原创 2018-11-14 15:38:22 · 630 阅读 · 0 评论 -
YTUOJ——C++ 习题 比较大小-类模板
题目描述声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。输入输入两个整数、两个浮点数和两个字符输出从大到小输出两个整数、两个浮点数和两个字符样例输入3 745.78 93.6a A样例输出7 393.60 45.78a A#include <iostream>#inclu...原创 2018-11-14 15:36:51 · 392 阅读 · 0 评论 -
YTUOJ——复仇者联盟之数组成绩统计
题目描述定义一个5行3列的二维数组,各行分别代表一名学生的高数、英语、C++成绩。再定义一个有5个元素的一维数组,用于存储每名学生的平均成绩。请输入学生的各门课成绩,输出带平均成绩的成绩单,以及所有学生平均成绩的平均值。输入15个整数,表示5名学生3科的成绩输出分5行显示每名学生的成绩及平均成绩再显示所有学生平均成绩的平均值(保留两位小数)样例输入97 78 87...原创 2018-11-14 15:16:13 · 217 阅读 · 0 评论 -
YTUOJ——数组排序
题目描述输入5个未排序的整数,对其进行排序,然后从大到小输出这5个数在下面代码的基础上完成,提交时只提交begin所在行和end所在行之间的代码。#include <iostream>using namespace std;int main(){ int a[5]; int i; for(i=0;i<5;i++) //为数组元素赋值ci...原创 2018-11-14 15:02:33 · 338 阅读 · 0 评论 -
YTUOJ——二维数组---杨辉三角
题目描述杨辉三角Description11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1上面的图形熟悉吗?它就是我们中学时候学过的杨辉三角。输入一个正整数n(1≤n≤30),表示将要输出的杨辉三角的层数。输出输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。样例输入4样例输出1 1 1 1 2 1 1 3...原创 2018-11-08 21:00:40 · 452 阅读 · 0 评论 -
YTUOJ——求二维数组中的鞍点【数组】
题目描述如果矩阵A中存在这样的一个元素A[i,j]满足条件:A[i,j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。请编程计算出m*n的矩阵A的所有马鞍点。输入输入m,n然后输入数组中的每个元素输出输出m*n的矩阵A的所有马鞍点样例输入3 31 7 35 4 617 18 9样例输出9答案#in...原创 2018-11-07 22:38:13 · 777 阅读 · 1 评论 -
YTUOJ——输入一个数插入有序数组中
题目描述已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。输入第一行,原始数列。第二行,需要插入的数字。输出排序后的数列样例输入1 7 8 17 23 24 59 62 10150样例输出17817 23 24 50 59 62 101答案#include "iostream"using name...原创 2018-11-07 22:10:46 · 319 阅读 · 0 评论 -
YTUOJ——写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
题目描述写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。输入一个3x3的矩阵输出转置后的矩阵样例输入1 2 34 5 67 8 9样例输出1 4 72 5 83 6 9 答案#include "iostream"using namespace std;void zhuangzhi(int a[3][3]){ int i,j...原创 2018-11-07 22:08:56 · 526 阅读 · 0 评论 -
YTUOJ——C++习题 复数类--重载运算符3+
题目描述请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符: operator double() { return real; }输入一个复数与一个double数输出d1的值和复数形式的此值样例输入3 42.5样例...原创 2018-11-21 14:59:41 · 291 阅读 · 0 评论 -
YTUOJ——C++ 习题 输出日期时间--友元函数
题目描述设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数。在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。输入年、月、日和时、分、秒输出年、月、日和时、分、秒样例输入2...原创 2018-11-21 15:12:15 · 274 阅读 · 0 评论 -
YTUOJ——多态--动物叫
题目描述/*利用抽象基类来完成派生类dog和cat的定义,并利用指向基类的指针实现动态多态,输出不同类型动物的不同叫声。请在下面的程序段基础上完成设计,只提交begin到end部分的代码*/#include <iostream>using namespace std;class animal //抽象基类---动物类{public:virtu...原创 2018-12-05 22:28:13 · 323 阅读 · 0 评论 -
YTUOJ——输入一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字。
题目描述输入一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字。输入输入一个不多于5位的正整数。输出输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。样例输入123样例输出31 2 33 2 1答案#include <stdio.h>int ma...原创 2018-12-12 14:36:30 · 10079 阅读 · 1 评论 -
YTUOJ——C语言实验——矩阵下三角元素之和
题目描述输入一个正整数n(1<=n<=10),再输入n*n的矩阵,要求求该矩阵的下三角元素之和。输入输入包括n+1行 第一行为整数:n 接下来的n行为矩阵数据输出矩阵的下三角元素之和样例输入51 2 3 4 52 3 4 5 63 4 5 6 74 5 6 7 85 6 7 8 9样例输出75答案#include<st...原创 2018-12-12 14:31:16 · 834 阅读 · 0 评论 -
YTUOJ——C++习题 多重继承
题目描述分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。要求: (1) 在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。(2) 在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务)。在Teacher_Cadre类中还包含数据成员wages(工...原创 2018-12-05 15:42:38 · 561 阅读 · 0 评论 -
YTUOJ——C++继承(改错题)
题目描述下面的程序中,存在着两处语法错误。请改正错误,使程序按下面输入输出的规定运行。只提交修改过的begin到end部分的代码。//******************** begin ********************#include <iostream>using namespace std;class A{private: int...原创 2018-12-05 15:04:41 · 554 阅读 · 0 评论 -
YTUOJ——C++ 长方体继承自矩形
题目描述如下的代码中,定义了Rectangle矩形类,在此基础上定义Bulk立方体派生类,请在(1)-(6)处填上需要的代码,使程序输出指定长、宽、高的立方体的体积。#include <iostream>using namespace std;class Rectangle //矩形类{private:int length; //矩形的长和宽int width;p...原创 2018-12-05 14:48:11 · 537 阅读 · 0 评论 -
YTUOJ——C++习题 输入输出--私有继承
题目描述Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用私有继承方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。输入输入nu...原创 2018-12-05 14:39:42 · 625 阅读 · 0 评论 -
YTUOJ——继承 圆到圆柱体
题目描述定义了Circle圆形类,在此基础上派生出Cylinder圆柱体类。Circle圆形类定义如下:class Circle{public:Circle(double r):radius(r){ }double area(){return PI*radius*radius;} //圆面积protected:double radius; //圆半径 };请在下...原创 2018-12-05 15:04:54 · 524 阅读 · 0 评论 -
YTUOJ——C++习题 输入输出--公用继承
题目描述Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用公用继承方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。输入输入nu...原创 2018-12-05 14:22:11 · 316 阅读 · 0 评论 -
YTUOJ——C++时间类的运算符重载
题目描述C++时间类的运算符重载定义一个时间类Time,其数据成员为表示时间的小时(hour)、分(minute),秒(second)。重载运算符“+”,使之能用于时间对象的加法运算;重载运算符“<<”,使之能用于时间对象的输出操作。(1)参加运算的两个操作数可以都是时间类对象,也可以其中有一个是整数(表示秒),顺序任意。例如,t1+t2,i+t1,t1+i均合法(设i为整...原创 2018-11-21 15:36:52 · 875 阅读 · 0 评论 -
YTUOJ——B2 友元光顾
题目描述定义一个平面上的点类Point,其中设置成员函数distance1求当前对象与另一点的距离,并设置友员函数distance2也完成相同的工作。请在划横线的部分填上需要的成份,使程序能正确运行,得到要求的输出结果。请提交begin到end部分的代码。//************* begin *****************#include<iostream>...原创 2018-11-21 15:17:36 · 178 阅读 · 0 评论 -
YTUOJ——猴哥的日记本
题目描述猴哥去准备复习考研已经1月有余,但仍然禁不住游戏的诱惑,特别是WZRY,这款手游是卸了装,装了又卸。还时常中午约好友QQ一起对战。猴哥有个习惯,每安装一次WZRY,都会在日记本上记录一个字母G。每安装3次WZRY必然约QQ一起对战一次。小乌龟偶尔翻看了猴哥的日记本,问下次猴哥约QQ一起对战还需要再安装几次WZRY。输入一行字符,表示猴哥日记本的内容。输出猴哥需要安装WZ...原创 2018-11-07 22:06:33 · 212 阅读 · 0 评论 -
YTUOJ——小万的回文串
题目描述回文串是一个正读和反读都一样的字符串,例如,“z”,“aaa”,“abba”是回文串。小万嗜好回文串,见到一个字符串,就尝试将其转换为回文串。如果一个字符串最多改变一个字符后成为回文串,就成为可转换回文串,如,“ytu”,“ab” 是转换回文串,而“computer”既不是回文串,也不是可转换回文串。请编写一个程序判定任意一个由小写字母组成的字符串是否为回文串或可转换回文串。输入...原创 2018-11-07 22:05:21 · 292 阅读 · 0 评论 -
YTUOJ——复数类--重载运算符+,-,*,/
#include <iostream>#include <iomanip>using namespace std;class Complex{public: Complex(); Complex(double r,double i); Complex operator+(Complex &c2); Complex oper...原创 2018-10-25 11:33:06 · 277 阅读 · 0 评论 -
YTUOJ——函数:闰年判断
题目描述编写函数is_LeapYear实现其参数是否是闰年的判断,如果参数是闰年则返回1,如果不是闰年返回0。在主函数输入年,调用函数is_LeapYear来进行判断是否是闰年,根据判断结果输出该年的二月份有几天。在以下程序的基础上,添加is_LeapYear函数的定义,使程序能够正确执行,提交时,只需要提交is_LeapYear函数的定义代码即可。#include <io...原创 2018-09-26 15:07:25 · 1056 阅读 · 0 评论 -
YTUOJ——函数:判断素数
题目描述编写函数is_Primer实现其参数是否是素数的判断,如果参数是素数则返回1,如果不是素数返回0。在主函数输入一个整数,调用函数is_Primer来进行判断,根据判断结果输出是否是素数的消息。在以下程序的基础上,添加is_Primer函数的定义,使程序能够正确执行,提交时,只需要提交is_Primer函数的定义代码即可。#include <iostream>...原创 2018-09-26 15:05:53 · 1372 阅读 · 0 评论 -
YTUOJ——函数:求两个整数的最大公约数
题目描述编写函数gcd实现求两个整型参数的最大公约数,并将该值作为函数结果返回。在main函数中调用gcd函数,并输出结果。在以下程序的基础上,添加gcd函数的定义,使程序能够正确执行,提交时,只需要提交gcd函数的定义代码即可。#include <iostream>using namespace std;int gcd(int m,int n); //求...原创 2018-09-26 15:04:00 · 2398 阅读 · 2 评论 -
YTUOJ——函数:写一函数,将两个字符串连接
题目描述写一函数,将两个字符串连接输入两行字符串输出链接后的字符串样例输入123abc样例输出123abcC++:#include "iostream"using namespace std;void fun(char s1[],char s2[]){ int i=0,j=0; while(s1[i]!='\0') i++; whi...原创 2018-09-26 15:02:12 · 523 阅读 · 0 评论 -
YTUOJ——函数:写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串
题目描述写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。输入一行字符输出逆序后的字符串样例输入123456abcdef样例输出fedcba654321C++ :#include "iostream"#include "string.h"using namespace std;void fun(char a[])...原创 2018-09-26 14:12:12 · 1102 阅读 · 0 评论 -
YTUOJ——函数:求三个数中的最大值
题目描述编写函数max,函数声明如下:int max(int x,int y,int z); //求三个参数中的最大值的函数声明在以下程序的基础上,添加max函数的定义,使程序能够正确执行。提交时,只需要提交max函数的定义代码即可。#include <iostream>using namespace std;int max(int x,int y,int z); ...原创 2018-09-26 15:08:21 · 1825 阅读 · 2 评论 -
YTUOJ——函数:判断某年某月某日是这一年中的第几天
题目描述在主程序(main)中输入某年某月某日,例如2012 9 18(年月日之间用空格隔开), 调用函数dayth来得到某年某月某日是这一年中是第几天。 注意 在利用dayth函数前要调用isValid_date函数来判断日期是合法的。dayth函数和isValid_date函数声明如下:int isValid_date(int year,int month,int day...原创 2018-09-26 15:10:08 · 1099 阅读 · 0 评论 -
YTUOJ——类重载实现矩阵加法
题目描述编写矩阵类Matrix,实现两个2x3矩阵相加。主函数已给定。输入两个矩阵的元素值输出两个矩阵相加的结果样例输入<span style="color:#333333">1 2 34 5 61 2 34 5 6</span>样例输出<span style="color:#333333">2 4 68 10 1...原创 2018-10-25 11:30:34 · 477 阅读 · 0 评论 -
YTUOJ——复数类--重载运算符+
题目描述定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。输入两个复数输出复数之和样例输入3 45 -10样例输出(8.00,-6.00i)提示前置代码及类型定义已给定如下,提交时不需要包含,会自动添加到程序前部/* C++代码 */#includ...原创 2018-10-25 11:28:46 · 292 阅读 · 0 评论 -
YTUOJ——实现复数类中的加运算符重载【C++运算符重载】
题目描述int家有i1和i2弟兄俩,小手一拉i1+i2,加起来了;double家有d1和d2姐妹俩,小手也一拉,d1+d2,也加起来了。C++村子里来了复数(Complex)一家子,也有俩兄弟c1和c2,想要来个累加,笨乎乎地,c1.add(c2)。c1和c2伤心极了,也想像其他小朋友一样,小手一拉,c1+c2,也能加起来。这个任务交给了正在看题的魔术师,帮他们一个忙,让复数也能用+号相加吧。...原创 2018-10-25 11:16:28 · 583 阅读 · 0 评论 -
YTUOJ——Shape系列-2
题目描述小聪不喜欢小强的Shape类,声称用Shape类做出的形状不真实,于是小聪创建了Rectangle类,并且决定用该类做两个矩形出来,送给好朋友小亮。Rectangle类有整型的数据成员color(小强的Shape类中的color可以继续使用,无需新定义),浮点型的数据成员width和height,求面积的成员函数area()。但是小聪没有为Rectangle类写构造函数和成员函数,请帮...原创 2018-10-17 23:06:12 · 470 阅读 · 0 评论 -
YTUOJ——Shape系列-1
题目描述小强开始迷恋彩色的Shape,于是决定做一个Shape类。Shape类有整型的数据成员color,求面积的成员函数area()。小强针对不知道千奇百怪的Shape如何求面积,于是就统一Shape的面积为10000。小聪看见小强做好的Shape类,决定用该类做两个形状出来,并测试其颜色和面积。但是小强没有为Shape类写构造函数和成员函数,请帮助小强完成Shape类。小强写的文件头和...原创 2018-10-17 23:02:42 · 517 阅读 · 0 评论