1 / 10
文档名称:

程序设计报告.docx

格式:docx   大小:18KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序设计报告.docx

上传人:wu190701 2019/2/23 文件大小:18 KB

下载得到文件列表

程序设计报告.docx

相关文档

文档介绍

文档介绍:程序设计报告要求每个小组做全本套题目 :1s 【题目描述】有一个字符集合,它只包含a-z这26个小写字母。根据集合的定义,集合的容量是集合含有不同元素的个数。由于该集合中包含了非常多的重复字母,因此让你编程计算下该集合的容量,也就是该集合包含了多少不相同的字母。【输入】有多组样例。第一行为样例的个数T。接下来T行,每一行代表一个样例。这一行为一个字符串,表示一个集合。规定以’{’开头,以’}’结束。每个字符用’,’给开,逗号与逗号后的元素空出一个空格。【输出】每个集合的容量。一个样例占一行。【输入样例】 2 {a,b,c} {a,b,a,b} 【输出样例】 3 2 B吉利数字时限:1s 【题目描述】算卦大湿biboyouyun最近得出一个神奇的结论,如果一个数字,它的各个数位相加能够被10整除,则称它为吉利数。现在叫你计算某个区间内有多少个吉利数字。【输入】第一行为样例个数N。接下来N行,每一行代表一个输入样例,每个输入样例有2个数,分别代表某个区间的起点a和终点b。注意所求区间为[a,b],1 #include #ifndefNULL constintNULL=0; #endif enumErrorType //错误类型集合,共有三种类型{invalidArraySize,memoryAllocationError,indexOutOfRange};char*errorMsg[]= { "Invalidarraysize","Memoryallocationerror", "Invalidindex:" }; template classArray { private: T*alist;//T类型指针,用于存放动态分配的数组内存首地址intsize; voidError(ErrorTypeerror,intbadIndex=0)const; public: Array(intsz=50); Array(constArray&A); ~Array(void); //重载"="使数组对象可以整体赋值 Array&operator=(constArray&rhs); T&operator[](inti); operatorT*(void)const; intListSize(void)const; voidResize(intsz); }; //以下为类成员函数的实现 template voidArray::Error(ErrorTypeerror,intbadIndex)const{ cout Array::Array(intsz) { if(sz Array::~Array(void) { delete[]alist; } template Array::Array(constArray&X) { //从对象X取得数组大小,并赋值给当前对象的成员 intn=; size=n; alist=newT[n]; if(alist==NULL)//如果分配内存不成功,输出错误信息 Error(memoryAllocationError) T*srcptr=; T*destptr=alist; while(n--) *destptr++=*srcptr++; } //重载"="运算符,将对象rhs赋值给本对象。实现对象之间的整体赋值templa