
OJ
~澄~
一个菜鸡
展开
-
小球进蓝洞(运算符重载)
小球进蓝洞(运算符重载)题目描述小球进蓝洞游戏是指在n*m(n,m取值在2到10之间)的方阵中,设置红洞、蓝洞和若干绿色三角形块,调整绿色三角形块,使小球从红洞洞口方向出发,经三角形块斜边反射,不断改变前行方向,最终从蓝洞洞口方向进入蓝洞。例如:下图左图的初始游戏布局中,调整三角形块如右图所示,小球将沿蓝色虚线进入蓝洞。红洞,蓝洞洞口位于方块的右、上、左、下四个方位之一,分别用数字0、1、2、3表示。例如:上图红洞洞口在方块的右边,用0表示。蓝洞洞口在方块的下方,用3表示。单击三角形块可调整其方向原创 2020-06-20 13:51:43 · 1289 阅读 · 2 评论 -
大整数计算(运算符重载)
大整数计算(运算符重载)题目描述定义大整数类CBigInteger(假设最长支持1000位),数据成员为一个字符指针。成员函数或友元函数包括:1)带参构造函数,为字符指针动态分配1001个字符空间。根据参数初始化大整数。2) 无参构造函数,为字符指针动态分配1001个字符空间。3)重载运算符+,实现两个大整数的加法。4)重载运算符-,实现两个大整数的减法。5)重载运算符*,实现两个大整数的乘法。6)重载输入,输入大整数。7)重载输出,输出大整数。8)析构函数,释放分配的空间。该函数不可屏原创 2020-06-09 18:23:47 · 3360 阅读 · 7 评论 -
电话号码升位(拷贝构造函数)
电话号码升位(拷贝构造函数)题目描述定义一个电话号码类CTelNumber,包含1个字符指针数据成员,以及构造、析构、打印及拷贝构造函数。字符指针是用于动态创建一个字符数组,然后保存外来输入的电话号码构造函数的功能是为对象设置键盘输入的7位电话号码,拷贝构造函数的功能是用原来7位号码的对象升位为8位号码对象,也就是说拷贝构造的对象是源对象的升级.电话升位的规则是原2、3、4开头的电话...原创 2020-04-20 19:40:56 · 2537 阅读 · 1 评论 -
任意鸡任意钱问题(构造与析构)
任意鸡任意钱问题(构造与析构)题目描述百鸡百钱问题描述为:用100元钱买100只鸡,已知每只公鸡5元,每只母鸡3元,3只小鸡1元,问能买多少只公鸡、母鸡和小鸡?试将该类问题用一个类来表示,百鸡百钱问题只是这个类如CChickProblem的一个实例,假设各种鸡的价格不变,类中数据成员有总钱数、要买的总的鸡数、能买到的母鸡、小鸡和公鸡的数量。成员函数有构造和析构函数,求问题解的函数findSo...原创 2020-04-20 19:34:47 · 642 阅读 · 0 评论 -
线段相交----结构体
线段相交----结构体题目描述每个线段是用平面上的两个点来描述,用结构体实现对于任意输入的2个线段,判断其是否相交。提示:两点(x1,y1), (x2,y2) 间直线斜率是k=(y2-y1)/(x2-x1).输入判断次数和2条线段的x1、y1、x2、y2输出是否相交样例输入31 5 2 91 3 2 45 6 7 85 7 7 72 5 1 09 4 2 9样例...原创 2020-03-30 20:51:50 · 686 阅读 · 0 评论 -
分数四则运算(结构)
分数四则运算(结构)题目描述分数的分子和分母可用一个结构类型来表示。编写实现两个分数加(addFS),减(subFS),乘(mulFS),除(divFS)的函数(要求计算结果分数是简化的),以及打印一个分数(printFS),计算两个整数最大公约数的函数(getGCD)。注意:不能定义全局变量输入测试数据的组数 t第一组第一个分数第一组第二个分数第二组第一个分数第二组第二个分...原创 2020-03-23 21:36:43 · 1916 阅读 · 0 评论 -
抄袭查找(结构体+指针+函数)
抄袭查找(结构体+指针+函数)题目描述已知一群学生的考试试卷,要求对试卷内容进行对比,查找是否有抄袭。每张试卷包含:学号(整数类型)、题目1答案(字符串类型)、题目2答案(字符串类型)、题目3答案(字符串类型)要求:使用结构体来存储试卷的信息。定义一个函数,返回值为一个整数,参数是两个结构体指针,函数操作是比较两张试卷的每道题目的答案,如果相同题号的答案相似度超过90%,那么就认为有抄袭,...原创 2020-03-23 21:34:38 · 3991 阅读 · 0 评论 -
谁是老二(结构体)
谁是老二(结构体)题目描述定义一个结构体,包含年月日,表示一个学生的出生日期。然后在一群学生的出生日期中找出谁的出生日期排行第二要求:出生日期的存储必须使用结构体,不能使用其他类型的数据结构。要求程序全过程对出生日期的输入、访问、输出都必须使用结构。输入第一行输入t表示有t个出生日期每行输入三个整数,分别表示年、月、日依次输入t个实例输出输出排行第二老的出生日期,按照年-月-日...原创 2020-03-23 21:32:15 · 2395 阅读 · 0 评论 -
蛇形矩阵(指针与动态内存分配)
蛇形矩阵(指针与动态内存分配)题目描述蛇形矩阵,是由1开始的自然数一次排列成的N*N的正方形矩阵,数字依次由外而内的递增。如 N=3时蛇形矩阵为:1 2 38 9 47 6 5N=6时蛇形矩阵为:1 2 3 4 5 620 21 22 23 24 719 32 33 34 25 818 31 36 35 26 917 30 29 28 2...原创 2020-03-16 21:05:46 · 1209 阅读 · 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...原创 2020-03-16 21:03:49 · 3626 阅读 · 0 评论 -
密钥加密法(指针应用)
密钥加密法(指针应用)题目描述有一种方式是使用密钥进行加密的方法,就是对明文的每个字符使用密钥上对应的密码进行加密,最终得到密文例如明文是abcde,密钥是234,那么加密方法就是a对应密钥的2,也就是a偏移2位转化为c;明文b对应密钥的3,就是b偏移3位转化为e,同理c偏移4位转化为g。这时候密钥已经使用完,那么又重头开始使用。因此明文的d对应密钥的2,转化为f,明文的e对应密钥的3转化为...原创 2020-03-16 21:00:33 · 2124 阅读 · 0 评论