- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C编程例题[精]
void Array::sum( ){ for(int i=0,j=0;ik;i++) if(fun(p[i])){ *s+=p[i]; j++; } *s/=j; } void Array::show( ){ cout”数组个数为:”kendl; cout”数组为:”endl; for(int i=0,j=1;ik;i++,j++){ coutp[i]’\t’; if(j%5==0)coutendl; } coutendl; cout”和为:”*sendl; } ~Array(){ delete[]p; delete[]s; } void main( ){ int a[20]={5,2,7,4,8,23,65,1,40}; Array arr(a,9); arr.sum(); arr.show(); } 例7:假定有如下“孪生质数对”的定义:如果两个质数(即素数),相差为2,则这两个质数称为“孪生质数对”。如(3,5)、(11,13)、(827,829)等。试建立一个类Prime,求出指定范围内孪生质数对数,具体要求如下: (1)私有数据成员 ●int b[50][2];存放求出的孪生质数对。 ●int m,n,count;m、n存放孪生质数对的取值范围,count存放求出的孪生质数对的对数。 (2)公有成员函数 ●构造函数Prime(int,int):初始化成员数据m,n。 ●int isprime(int x):判断x是否是素数。 ● void process():根据给定的m,n的值,求出介于m,n之间(包括m,n本身)的所有孪生质数对及其对数,并输出。 (3)在主程序中对该类进行测试。使用测试数据m=3,n=1000。 #include iostream.h #include iomanip.h #include math.h class Prime{ public: int b[50][2]; int m,n,count; public: Prime(int s,int t); int isprime(int x); void process(); }; Prime::Prime(int s,int t){ m=s; n=t; } int Prime:: isprime(int x) { int k,i; k=(int)sqrt(x); for(i=2;i=k;i++) if(x%i==0) return(0); return(1); } void Prime:: process(){ int a[500],k=0; for(int i=m;in;i+=2) if(isprime(i))a[k++]=i; count=0; for(i=0;ik-1;i++){ if(a[i+1]-a[i]==2){ b[count][0]=a[i]; b[count++][1]=a[i+1]; } } for(i=0;icount;i++){ if(i%5==0)coutendl; cout(setw(3)b[i][0] ,setw(3)b[i][1])\t;} coutendlcount=countendl; } }; void main(){ Prime test(3,1000); couttest.m\ttest.n\n; test.process(); } 例8:设计一个日期类Date,包括年、月、日等私有数据成员。要求实现日期的基本运算,如一日期加上天数、一日期减去天数、两日期相差的天数等。 分析: 在Date类中设计如下重载运算符函数: Date operator+(int days); //返回一日期加一天数得到的日期 Date operator-(int days); //返回一日期减去天数得到的日期 int operator-(Date b); //返回两日期相差的天数 实现这些重载运算符函数调用以下私有成员函数: leap(int); //判断指定的年份是否为闰年 dton(Date ); //将指定日期转换为从0年0月0日起的天数 ntod(int); //将指定的0年0月0日起的天数转换为对应的日期 #includeiostream.h int day_tab[2][12]={{31,2
您可能关注的文档
最近下载
- 2025年全国中小学校党组织书记网络培训示范班在线考试.docx VIP
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.docx VIP
- 本量利分析在企业中的应用及改进.pptx VIP
- 夏季四防安全培训PPT.ppt VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 2025年公开选拔中小学校长笔试试题含答案.docx VIP
- 选聘中小学校长笔试题含答案(精选).pdf VIP
- 2022年公开选聘中小学校长笔试题含答案 .pdf VIP
- 新解读《HJ T55-2000大气污染物无组织排放监测技术导则》最新解读.docx VIP
- 年总结的自我总结.docx VIP
文档评论(0)