随机向量生成器.py
1.需要修改的地方都给了备注
2.生成的方法是打印到屏幕上,也可以自行修改,从而生成符合自己想法的CSV文件
3.生成样例为:
1.1,2.5,3.2
2.5,5.4,8.5
state=0 #用于判断是生成浮点向量还是整形向量
#1是整形,0是浮点
d=50#行向量个数
c=0#下界
b=100#上界
e=5#维数
用c++实现一个抽象类DataStucture
1. 请创建一个抽象类DataStructure,该类包括下面的成员变量和成员函数:
1) 一个成员变量len,表示里面的元素个数最大值
2) 构造函数DataStructure(int l),将len初始化为0
3) 虚析构函数~DataStructure()
4) 纯虚函数Output(),输出DataStructure中的数据
5) 纯虚函数Size(),返回DataStructure中的元素个数
2. 请创建DataStructure的一个派生类MyString,该类包括下面的成员变量和成员函数:
1) 一个成员变量char* data,表示里面的数据
2) 构造函数MyString(int max_size),将MyString初始化为空串,最大元素个数为max_size
3) 析构函数~MyString(),释放相应的数据
4) Input()函数,往MyString输入数据
5) 重载operator+=()函数,实现两个字符串的连接
6) 重定义Output()和Size()函数
3. 请创建DataStructure的一个派生类MyStack,该类包括下面的成员变量和成员函数:
1) 一个成员变量int* data,用于里面的数据
2) 一个成员变量int top,表示最上面的元素下标
3) 构造函数MyStack(int max_size),将MyStack初始化为空栈,最大元素个数为max_size
4) 析构函数~MyStack(),释放相应的数据
5) Push_back(int e)函数,往栈里面压入一个数据e
6) 重定义Output()和Size()函数
4. 请编写main函数,测试上面程序的正确性
1) 创建两个MyString的对象str1和str2,分别调用Input函数输入str1和str2,然后分别调用operator+=函数将str2连接到str1的末尾
2) 创建一个MyStack的对象stack,调用Push_back函数输入往stack中输入m(m < max_size)个数据
3) 创建一个长度为3的DataStructure*类型的数组,将其3个元素分别指向str1, str2, stack,然后编写for循环调用Size()和Output()函数输出每个元素的大小和内容。
5. 输入输出样例:
1) 输入样例
A promising techni
que for checking reachability
4
12 23 34 45
2) 输出样例
47
A promising technique for checking reachability
29
que for checking reachability
4
12 23 34 45
用c++ 实现一个非常简单的复数计算器,并将结果保存在result.txt文本文件中
用c++ 实现一个非常简单的复数计算器,并将结果保存在result.txt文本文件中
象征性地收取积分
用c++面向对象实现一个简易的图书管理系统
国防科技大学大一程序设计课程,用c++面向对象实现一个图书管理系统
用c++实现一个类模板
国防科技大学大一年级,程序设计(c、c++)课程作业一。实现一个类模板
象征性地收取积分
实现一个模板类的链表(c++)
面向对象程序设计课程作业
1. 请创建一个数据类型为T的链表类模板List,实现以下成员函数:
1) 默认构造函数List(),将该链表初始化为一个空链表(10分)
2) 拷贝构造函数List(const List& list),根据一个给定的链表构造当前链表(10分)
3) 析构函数~List(),释放链表中的所有节点(10分)
4) Push_back(T e)函数,往链表最末尾插入一个元素为e的节点(10分)
5) operator<<()友元函数,将链表的所有元素按顺序输出(10分)
6) operator=()函数,实现两个链表的赋值操作(10分)
7) operator+()函数,实现两个链表的连接,A=B+C(10分)
2. 请编写main函数,测试该类模板的正确性:
1) 用List模板定义一个List类型的模板类对象int_listB,从键盘读入m个整数,调用Push_back函数将这m个整数依次插入到该链表中;(4分)
2) 用List模板定义一个List类型的模板类对象int_listC,从键盘读入n个整数,调用Push_back函数将这n个整数依次插入到该链表中;(4分)
3) 用List模板定义一个List类型的模板类对象int_listA,调用List的成员函数实现A = B + C;(4分)
4) 用cout直接输出int_listA的所有元素(3分)
5) 用List模板定义List类型的模板类对象double_listA, double_listB, double_listC,重复上述操作。(15分)
3. 输入输出样例:
1) 输入样例
4
12 23 34 45
3
56 67 78
3
1.2 2.3 3.4
4
4.5 5.6 6.7 7.8
2) 输出样例
12 23 34 45 56 67 78
1.2 2.3 3.4 4.5 5.6 6.7 7.8