- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 2021-10-24
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-10-24 18:10:45
256
原创 遗传算法求解多目标优化问题
#coding = utf-8#author: Mingxin Liimport numpy as npimport matplotlib.pyplot as pltfrom tqdm import tqdmimport randomfrom math import *from mpl_toolkits.mplot3d import Axes3Dkind = 30 #种群密度DNA = []NDNA = [0]*kindNNDNA = [0]*kind_FDNA = [0]*kin
2020-12-23 17:02:51
2902
原创 遗传算法求解y = x^2的最大值(实数编码)
import randomimport matplotlib.pyplot as pltfrom tqdm import tqdmimport numpy as npfrom math import *kind = 30DNA = []NDNA = [0]*kindCrossover_rate = 0.6Mutation_rate = 0.05N = 500def fitness(x): return x**2def update(): for i in ran
2020-11-20 09:00:39
3299
原创 自组式直流电桥测电阻(科大奥锐仿真实验)
计算简单代码include <bits/stdc++.h>using namespace std;int main() { //double S; double R0, RR0; double n; double sum = 0; int x = 0; while(cin >> n >> R0 >>RR0) { x++; printf("%lf\n", n/(RR0/R0)); sum += n/(RR0/R0); }...
2020-07-06 23:30:32
5678
原创 SDUSTOJ2058 Problem F: 一帮学生
Description学生Student类是Person类的子类,而且每个人都有生日,生日是Date类的对象。所以,需要定义如下类:Date类:拥有年、月、日三个int类型的属性。Person类:有一个Date类型对象的属性(表示生日)、string类型属性(表示名字),以及一个int类型的静态属性numOfPersons(对象个数)。Student类:是Person类的子类,并拥有一个int类型属性(表明学生学号),一个int类型的静态属性numOfStudents(对象个数)。定
2020-06-17 11:47:43
229
原创 SDUSTOJ1679 Problem A: 薪酬计算
Description某公司有经理(Manager)、雇员(Employee)、小时工(HourlyWorker)和营销人员(CommWorker)四类员工(Person),他们的薪酬计算方法各不一样:Manager采用年薪制; Employee按月计酬,方法是:月基本工资+奖金,奖金是指奖励几个月工资;HourlyWorker是按工作时间计酬,方法是:工作小时*每小时工资; CommWorker按月计酬,方法是:月基本工资+年销售额的2%;由于每类员工(Person)的工资输入(input函数)
2020-06-17 10:15:44
395
原创 SDUSTOJ1807 Problem G: 开个餐馆算算账
Description小明创业了!他开了一家餐馆,每天客人还挺多的。每天下班后,他都要算算今天总共收入多少钱,但是手工算太麻烦了,所以他来向你求助了。Input第1行N>0,表示餐馆提供N个菜品。.之后N行,每行包括2部分:菜名(不含空白符)及每份菜品的价格。.接着是M>0,表示今天接待的客人数。.每个客人的输入份三部分,第1行是客人的姓名(不含空白符),第2行是客人点的菜品的种类数K,之后K行是客人点的菜品名及份数。Output第一行输出Guest
2020-06-17 10:10:00
231
原创 SDUSTOJ2105 Problem D: 字符串折叠
Description定义MyString类,包括:一个字符数组或字符指针,用于存储字符串内容。void input():读取一个不含空白符的字符串。void output():输出字符串。如果字符串不是回文串,则输出原串。如果是回文串,则仅输出前半部分。如: 原串:abccba,则输出abc 原串:abcdcba,则输出abcd 原串:abcd,则输出abcdInput第一行是整数N>0,表示之后有N个测试用例。每个测试用例占一行,是一个不含空白符的字符串。每个串不超过1000
2020-06-17 09:58:02
319
原创 SDUSTOJ2210 Problem H: 回文素数
Description定义一个类SpecialPrime,只有一个静态成员函数bool judge(int value)用于判断value是否是一个回文素数。所谓回文素数是指一个数既是回文数又是素数。Input输入两个数m和n,0<m<n。Output区间[m,n]内的所有回文素数。Sample Input2 1000Sample Output23571110113115118119131335337338372775778
2020-06-17 09:56:05
455
原创 SDUSTOJ1676 Problem D: 分数类的类型转换
Description封装一个分数类Fract,用来处理分数功能和运算,支持以下操作:构造:传入两个参数n和m,表示n/m;分数在构造时立即转化成最简分数。show()函数:分数输出为“a/b”或“-a/b”的形式,a、b都是无符号整数。若a为0或b为1,只输出符号和分子,不输出“/”和分母。double类型转换函数:用分子除以分母,得到的小数。注意:分子为0时不要输出为“-0”你设计一个Fract类,使得main()函数能够运行并得到正确的输出。调用格式见append.ccInput
2020-06-10 12:14:17
317
原创 SDUSTOJ1670 Problem C: 农夫果园
Description秋天到了,果园里的水果成熟了,商贩们来收水果了,农夫们都希望自己的水果能卖个好价钱。现在果园里有三种水果正在销售,苹果(Apple)、香蕉(Banana)、梨(Pear)。每次销售都会记录下水果的种类、单价和总量,input()函数可以读取每条销售记录的单价和总量,total()函数可以计算出这次销售的总价。但是,销售员在记录时忙中出错,各中水果的单价和总量的单位没有统一。单价是每公斤的价格,而水果是按箱记录的。其中,苹果一箱按30公斤计算,香蕉一箱按25公斤计算,梨一箱按20
2020-06-10 12:11:51
444
原创 SDUSTOJ2206 Problem B: 老师的工资
Description假设高中老师和大学老师的工资分别是这么计算的:1.高中老师的工资是基本工资+奖金,其中奖金是升学的学生数乘以100。2.大学老师的工资是基本工资+绩效。其中当教学的小时数不到240小时时,每少1个小时,扣20元;当小时数多于240小时时,每多1个小时,多发40元。如:王老师是一个高中老师,他的基本工资是1000元,有5个学生成功升学,则其工资是1000+5*100=1500元。刘老师是一个大学老师,基本工资是2000元,如果只完成了200小时的授课,则工资是2000-402
2020-06-10 12:09:42
322
原创 SDUSTOJ1782 Problem A: 让动物们叫起来吧!
DescriptionTom家里养了很多动物,比如有鸭子、火鸡和公鸡。它们的叫声都不相同。现在,请编写类Animal、Cock、Turkey和Duck,根据给出的main()函数及样例分析每个类的属性、行为及相互关系,以模仿Tom家的情况。提示:动物们都有自己的名字。Input输入有多行。第一行正整数M表示之后有M个测试用例,每个测试用例包括2部分:前一部分是动物的名字,后一部分是动物的类型(用A、B、C分别表示鸭子、火鸡和公鸡)。Output输出有M行,每个测试用例对应一样。见样例。
2020-06-10 12:06:44
260
原创 SDUSTOJ2102 Problem E: 汽车、客车、货车
Description定义Vehicle类,包括:一个int类型属性num,表示汽车的轮子数量。构造函数、析构函数,输出如样例所示的信息。 定义Bus类,是Vehicle类的子类,包括:一个int类型属性guest,表示客车可乘坐的人数。构造函数、析构函数,输出如样例所示的信息。 定义Truck类,是Vehicle类的子类,包括:一个int类型属性weight,表示货车可载荷的货物重量。构造函数、析构函数,输出如样例所示的信息。Input输入有多行,每行一个测试用例,每行包括1个
2020-06-10 12:03:50
577
原创 SDUSTOJ1678 Problem B: 正方形、长方形、立方体
Description给出正方形(Square)、长方形(Rectangle)、立方体(Cuboid)的边长,求周长、面积、体积。Square类只需存一条边长,构造函数产生一条输出,有边长、周长、面积的函数。Rectangle类需存长和宽,若从Square类派生而来,因此只需增加一条边,构造函数产生一条输出,有长、宽、周长、面积的函数。Cuboid类需存长宽高,若从Rectangle类派生而来,因此也只增加一条边,构造函数产生一条输出,有长、宽、高、周长、面积、体积的函数。它的周长定义为所有棱长之
2020-06-10 11:59:08
492
原创 SDUSTOJ1393 Problem A: 立体空间中的点(II)
Description设计一个平面上的点Point类和3维的点Point_3D类,满足Point_3D类继承自Point类,用于读取输入的数据,输出所构造的两种点的坐标。并统计输入的两种点的个数。设计Point类需支持一下操作:Point::Point()无参构造。Point::Point(double,double)两个坐标参数构造。Point::x()返回x坐标Point::y()返回y坐标Point::x(int)修改x坐标并返回Point::y(int)修改y坐标并返回Point
2020-06-10 11:55:20
288
原创 SDUSTOJ2057 Problem D: 家教课程
Description老师都是穷人,所以需要经常去外面搞点兼职啥的。可是除了上课,啥也不会啊。所以就只好做家教了。现在请利用面向对象的思想设计这样一个系统。具有如下类:Person类:有一个string类型的属性,表明对象的名字。是Student和Teacher的父类。Student类:是Person类的子类,拥有一个int类型的属性,表明对象的序号。Teacher类:是Person类的子类,拥有一个string类型的属性,表明对象的职称。Course类:是一个组合类,有1个Te
2020-06-10 11:51:34
589
原创 SDUSTOJ1826 Problem A: 字符构成的图形
Description定义CharGraph类,用于输出一个由指定字符组成的图形。该类包括:一个int类型数据成员,表示该图形的层数。一个char类型的数据成员,表示组成该图的字符。void print()方法,用于根据指定格式输出字符图形。Input第1行N>0,表示有N个测试用例。每个测试用例的输入由一个非负整数和一个字符组成。Output每个测试用例产生一组输出。当指定的层数为0时,输出一个空行。当指定的层数为正数时,输出每层字符个数自上到下依次递增且靠左对齐
2020-06-01 22:55:05
289
原创 SDUSTOJ1537 Problem B: 学生干部虚基类
Description基于Student(学生)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Student_Cadre(学生兼干部)。这两个基类均继承自Person类,包含姓名、年龄、性别、地址、电话等数据成员。在Student类中还包含数据成员major(专业),在Cadre类中还包含数据成员post(职务),在Student_Cadre类中还包含数据成员wages(工资)。注意使用虚基类使Student_Cadre只包含一份从Person类继承来的成员。Input学生
2020-06-01 22:52:04
474
原创 科大奥锐虚拟仿真实验平台 长度与固体密度测量实验(附计算代码)
经过8小时的实验时间,实验分数终于稳定在了85-87分,值得庆贺,确实这个实验有好多的坑,先占个坑,有时间再写,先把计算代码粘一下吧,这个代码源自B站某up主的代码,我进行了部分修改。代码#include <iostream>#include <iomanip>#include <cstdlib>#include <cmath>#include <cstdio>using namespace std;int main(){
2020-05-29 16:25:54
13117
1
原创 SDUSTOJ1354 Problem G: STL——水果店
Description小明经营着一个不大的水果店.现在他想要一份水果销售情况的明细表,这样就可以很容易掌握所有水果的销售情况了.Input输入包含多组数据.每组测试数据的第一行是一个整数M(0<M<=100),表示有M次成功的交易.其后有M行数据,每行表示一次交易,由水果名称(长度不超过80)和交易的水果数目(正整数,不超过100)组成.Output对于每一组测试数据,请你输出一份排版格式正确(请分析样本输出)的水果销售情况明细表.这份明细表包括所有水果的名称和其销售总数的信
2020-05-25 18:21:29
441
原创 SDUSTOJ1353 Problem F: STL——字典
Description输入n个字符串对(str1,str2),再输入k个查询字符串str,从字符串对中查找查询字符串,即如果str=str2,则输出str1,如果查询不到则输出"eh"(不包含引号)。输入保证所有字符串对的str2不相同,字符串只含有字母和数字,长度小于20!Input输入包含多组数据,直到文件结尾。每组数据第一行包含一个整数n(0≤n≤10^5)。接下来n行,每行描述一个字符串对。接下来包含一个整数m(0≤m≤10^5)。接下来m行,每行描述一个查询字符串。见样例Ou
2020-05-25 18:17:36
176
原创 SDUSTOJ1352 Problem E: STL——括号匹配
Description给出一堆括号,看其是否匹配,例如 ()、()()、(()) 这样的括号就匹配,)(、)()) 而这样的括号就不匹配Input每一行代表一组测试样例,每组测试样例只包含’(‘和’)’,样例长度不超过100个字符Output如果所有的括号都匹配,那么输出YES,否则输出NOSample Input())(Sample OutputYESNOHINT使用STL的stack容易实现。Append Code标程#include <i
2020-05-25 17:59:45
165
原创 SDUSTOJ1351 Problem D: STL——表达式求值
Description给出一个表达式,求出其值。表达式中只存在 +、-、*、三种运算,我们假设表达式是正确的,且不存在除数为零的情况。Input第一行输入一个正整数 n(1<=n<=30) ,表示有表达式 n 个数(每个数均小于100),表达式中只有数值(都是大于零的数)和运算符(包括+、-、*、=四种运算符,其中 = 只在表达式最后,表示一个表达式输出结束,且整个表达式不存在空格)Output表达式的值(表达式的值不会超出 double 的范围并保留两位小数)Sampl
2020-05-25 17:56:31
215
原创 SDUSTOJ1350 Problem C: STL——Jerry的问题
Description最近Jerry正在刻苦的学习STL中的set的功能函数,他发现set可以用现有的函数实现并、交、差、对称差等功能,但是他没有找到怎么来比较两个集合是否相等的功能函数,所以他想自己用其他的功能函数来实现能判断两个集合是否相等的功能函数。聪明的Jerry不一会就想到了解决办法,现在他想拿这道题来考考你,看你有没有他聪明。Input输入有多组,每组数据有两行,每一行都代表一个集合,每一行有若干个正整数(0<d<=2147483647),并且每行的最后一个数字都是0,代
2020-05-25 17:53:32
224
原创 SDUSTOJ1349 Problem B: STL——集合运算
Description集合的运算就是用给定的集合去指定新的集合。设A和B是集合,则它们的并差交补集分别定义如下:A∪B={x|x∈A∨x∈B}A∩B={x|x∈A∧x∈B}A-B={x|x∈A∧x不属于 B}SA ={x|x∈(A∪B)∧x 不属于A}SB ={x|x∈(A∪B)∧x 不属于B}Input第一行输入一个正整数T,表示总共有T组测试数据。(T<=200)然后下面有2T行,每一行都有n+1个数字,其中第一个数字是n(0<=n<=100),表示该行后面还有
2020-05-25 17:15:25
283
原创 SDUSTOJ1348 Problem A: STL——灵活的线性表
Description数组和链表是我们熟知的两种线性结构,但是它们不够灵活(不能同时实现直接插入、删除和访问操作),给你若干种操作,你能通过一种灵活的容器,实现它们的功能吗?操作1:Build a b (产生一个大小为a的线性表,其值全部赋为b,每组样例仅出现一次,在起始行)操作2:Modify a b (将线性表的第a个元素的值设为b)操作3:Insert a b c (在线性表的第a个位置插入第b到第c个位置的所有元素)操作4:Erase a b(删除线性表第a到第b个位置的所有元素)操作
2020-05-25 17:13:01
174
原创 SDUSTOJ1477 Problem C: 编写函数:求fibonacci数列的第n项 (Append Code)
标程#include <stdio.h>#define OVERFLOW -1unsigned long long a[100];void f(){ int i; a[0] = 1; a[1] = 1; for(i = 2; i < 100; i++) { a[i] = a[i-1]+a[i-2]; }}unsigned long long fibonacci(int n){ f(); if(.
2020-05-18 11:39:53
593
原创 SDUSTOJ1578 Problem B: 字符串类(I)
Description封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作:STR::STR()构造方法:创建一个空的字符串对象。STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。STR::length()方法:返回字符串的长度。STR::putline()方法:输出串的内容,并换行。你设计一个字符串类STR,使得main()函数能够正确运行。函数调用格式见append.cc。append.cc中已给出main()
2020-05-14 10:20:46
292
原创 SDUSTOJ1780 Problem E: 选举班干部了!
Description新学期伊始,某班要通过竞争上岗方式竞选班干部。包括班长、团支书等。现在需要你来设计2个类Student和StudentCadre来模拟这一过程。1.Student类是学生类,包括(1)属性:string name——姓名。bool sex——性别。int grade——年级。Student*next——指向下一个学生指针。(2)方法:构造函数Student(string _name, bool _sex, int_grade)——初始化一个对象。注意:其中的next初始化
2020-05-14 10:17:25
367
原创 SDUSTOJ1824 Problem A: Person类与Student类的关系
Description当然,一个student首先是一个person。所以,Student类是Person类的派生类。请定义Person类,包括:数据成员string name和int age,分别表示姓名和年龄。构造函数和析构函数,它们有相应的输出,见样例。void show()函数:按照样例输出该对象的name和age属性值。定义Student类,是Person类的子类:数据成员int grade,表示学生所在年级。构造函数和析构函数,它们有相应的输出,见样例。
2020-05-14 10:13:34
406
原创 SDUSTOJ1572 Problem F: 数组类(I)
Description封装一个整型数组类,用于存储整数和处理的相关功能,支持以下操作:Array::Array()无参构造方法:创建一个空数组对象。Array::size()方法:返回Array对象中元素个数。Array::get(int n)方法:按格式从输入读取n元素。下标运算符:返回下标所指的元素。你设计一个数组类Array,使得main()函数能够正确运行。 函数调用格式见append.cc。append.cc中已给出main()函数Input输入的第一个整数n,表示有
2020-05-14 10:11:32
263
原创 SDUSTOJ1814 Problem D: 还会用继承吗?
Description定义一个Base类,包括1个int类型的属性,以及满足输出格式要求的构造函数、拷贝构造函数和析构函数。定义Base类的子类Derived,包括1个int类型的属性, 以及满足输出格式要求的构造函数、拷贝构造函数和析构函数。Input第1行N>0表示测试用例个数。每个测试包括2个int类型的整数。Output见样例。Sample Input110 20Sample OutputBase = 10 is created.Base = 10
2020-05-14 10:01:32
375
原创 SDUSTOJ1579 Problem C: 字符串类(II)
Description封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作:STR::STR()构造方法:创建一个空的字符串对象。STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出。STR::length()方法:返回字符串的长度。STR::putline()方法:输出串的内容,并换行。运算符“+”和“+=”,表示两个字符串的连接运算,规则为:c = a + b 表示串c中的字符是a和b的连接:“a+b”的结果是一个新的
2020-05-14 09:46:10
454
原创 虚拟仿真实验平台 密立根油滴实验(附计算代码)
实验简介:杰出的美国物理学家密立根在1909年至1917年所做的测量微小油滴所带的电荷的工作,即油滴实验,是物理学史上具有最重要意义的实验。Millikan在这一实验工作中花费了近10年的心血,取得了具有重大意义的结果,那就是:(1)证明电荷的不连续性(具有颗粒性),所有电荷都是基本电荷e的整数倍。(2)测量并得到了基本电荷即为电子电荷,其值为e=1.60´10-19库仑。现公认e是基本电荷,目前给出的最好结果为:e=(1.60217731±0.00000049)´10-19库仑。正是由于这一实验成
2020-05-13 08:56:08
22423
3
原创 SDUSTOJ1333 Problem G: 平面上的点和线——Point类、Line类 (VII)
Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段。现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作。根据“append.cc”,完成Point类和Line类的构造方法和show()方法,输出各Line对象和Point对象的构造和析构次序。接口描述:Point::showCounter()方法:按格式输出当前程序中Point对象的计数。Point::showSum()方法:按格式输出程序运行至当前存在过的Point对象总
2020-05-12 22:11:30
221
原创 SDUSTOJ1332 Problem F: 平面上的点和线——Point类、Line类 (VI)
Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段。现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作。根据“append.cc”,完成Point类和Line类的构造方法和show()方法,输出各Line对象和Point对象的构造和析构次序。接口描述:Point::show()方法:按格式输出Point对象。Point::x()方法:取x坐标。Point::y()方法:取y坐标。Line::show()方法:按格式输出
2020-05-12 22:09:46
324
原创 SDUSTOJ1331 Problem E: 平面上的点和线——Point类、Line类 (V)
Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段。现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作。根据“append.cc”,完成Point类和Line类的构造方法和show()方法,输出各Line对象和Point对象的构造和析构次序。接口描述:Point::show()方法:按格式输出Point对象。Line::show()方法:按格式输出Line对象。Line::SetLine(double, double,
2020-05-12 22:08:08
235
长度和固体密度测量仿真实验C++打包exe
2020-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人