构建一个多边形类,可以设置每一个顶点的坐标,可以计算周长,或其它更多的功能 要求 1. 程序必须具
编写一个排序器模板类,这个类可以叫做 Sorter,采用弱聚合的方式关联一个已有的数组,并可以采用多种方式对数组进行排序或其它操作,数组中元素的类型作为模板参数T,这个类具有以下成员: (1)构造函数,传入数组,以及数组的长度 (2)构建一个排序函数,采用任意一种比较排序方法排序,这个排序方法可以要求T类型必须实现 > 或 < 运算符的重载 (3)将之前作业中的 Complex 类模板化,将实部和虚部参数化,并利用Sorter对一组复数排序 (4)实现对Complex和Sorter类<<运算符的重载 (5)在注解中描述实现不同排序规则的机制(详细度10分,准确性10分) 特别注意:本题禁用全局变量,禁用静态变量 主函数如下,补充其它必要的代码完成程序 ...... int main() { n="10;"> * arr = new Complex<float>[n]; //随机初始化Complex的数组,每个实部/虚部最小-10,最大10; RandomInitComplexArray<float>(arr, n, -10, 10); //构建排序类 Sorter<complex<float>> sorter(arr, n); //打印数组 cout << sorter << endl; //未排序数组的输出 SetComplexSortModel<float>(arr, n, 0);//设置排序方式为按照实部排序 sorter.Sort(); //排序 cout << sorter << endl; //打印排序后数组 SetComplexSortModel<float>(arr, n, 1);//设置排序方式为按照虚部排序 sorter.Sort(); //排序 cout << sorter << endl; //打印排序后数组 SetComplexSortModel<float>(arr, n, 2);//设置排序方式为按模排序 sorter.Sort(); //排序 cout << sorter << endl; //打印排序后数组 delete[] arr; return 0; }
构建一个模拟的银行排队系统,每个客户随机进入银行,银行柜台处理速度也是随机的。模拟并监控这个过程,设法使得排队(每条队伍)人数总体上不超过3人,客户进入银行的平均频率(客户/分钟),以及柜台处理业务的速度(客户/分钟)可以设定。 请答题者在以下三个系列中选择一项答题,每个系列总分不同 A系列(总分90),一条队伍,一个柜台; B系列(总分95),多条队伍,多个柜台,每条队伍对应一个柜台,每条队伍相互独立,客户进入银行,总是选择人数最少的队伍排; C系列(总分100),排队叫号,客户进入银行入座休息区即可,多个柜台,每个柜台之间的业务不区分; 要求: 构建模板类Node(节点)和模板类 Queue(队列),队列由节点采用链表的方式组成;队列 Queue 类内部采用head指针指向队列首节点,tail指针指向队列尾节点;队列每个节点 Node 都拥有指向下一个节点的指针 next;节点与队列类本身不应该包含任何有关于客户、银行等应用相关的信息; 队列 Queue 必须包含以下功能: void Push(const T& data) 成员函数,公有,从尾部添加节点,可以增加 Queue<t>& operator += (const T & data) 运算符的重载(类内部重载)同样实现此功能,客户进入银行排队即调用此功能; T Pop() 成员函数,公有,从队列头部删除节点,函数返回刚刚删除节点中的数据,可以增加 T operator ~() 运算符的重载(类内部重载)同样实现此功能,银行开始处理某个客户的业务,即可以调用此功能将客户从队列中删除; int GetCount() const 成员函数,公有,获得队列长度; T& operator[] (int i) 类内部运算符重载,公有,获得队列中第 i 个数据; const T& operator[] (int i) const 类内部运算符重载,公有,获得队列中第 i 个数据,只读版本; 构建一个结构体存储客户排队的相关信息,包括客户姓名、编号、进入队列的时间(可以简单的采用一个小数,表示从程序启动开始进入银行的分钟数),这个结构体作为 Node 和 Queue 模板类型参数的实例; 构建Bank类模拟整个银行大厅的排队情况,不要在主函数中编写大量的代码模拟排队。 进行可视化的输出,可以只用文本输出,清晰展现银行大厅的现状,并随着时间的推移而变化,可以加速; 自行搜索并参考 sleep 函数,该函数用于延时,在这一类模拟程序中比较常用; 程序必须结构清晰,注解内容包括:程序首行必须说明选择A、B、C哪一个系列,说明每一个类的用途,以及说明如何达到 3 人排队要求的。
题目5 (1) 输入a、b、c,采用两种方法对方程进行求解。这里要对尽可能多情况做出判别。对这两种方法进行比较,并从多个角度进行对比描述。 (2) 输入a, b, c, x1, x2,采用两种方法对在 x1 ~ x2 区间求定积分。这里要对各种情况做出尽可能多的判别。对这两种方法进行比较,并从多个角度进行对比描述。 (1)与(2)任选一题,上传编程和运行结果的截图,并同时用文字说明对两种方法的比较。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!