




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章2.#include#include#includeusing namespace std;int main()vectortemps;double temp;double med;couttemp)temps.push_back(temp);sort(temps.begin(),temps.end();/利用algorithm标准函数库的sort函数对向量进行排序。if(temps.size()%2=0) /判断向量长度的奇偶性,假如有n个数,当n为偶数时,/中位数为第n/2位数和第(n+2)/2位数的平均数;/如果n为奇数,那么中位数为第(n+1)/2位数的值。med=(temps(temps.size()-2)/2+tempstemps.size()/2)/2;else med=temps(temps.size()+1)/2-1;cout中值为:medendl;return 0;Vc6.0环境下运行情况如图:3.#include#include#includeusing namespace std;int main()vectordists;double dist;double sum=0;double max;double min;coutdist)dists.push_back(dist);for(int i=0;idists.size();i+)sum+=distsi;sort(dists.begin(),dists.end();/利用标准函数库algorithm的sort函数对向量进行升序排列,/找出最大数。cout总距离为:sumendl;cout最小距离为:dists0最大距离为:distsdists.size()-1endl;cout平均距离为:sum/dists.size()endl;return 0;Vc6.0环境下运行结果如下:4.#include #include#includeusing namespace std;int main()int n,N;srand(time(0);/取当前时间为种子,确保每次产生的随机数不一样。N=1+rand()%100;/产生1-100的随机数。cout系统已经为您生成了一个(1100)的随机数,有趣的猜数字之旅现在开始(_)endl;for(int i=0;i8;)i+=1;coutn;if(n=N&i=7)cout恭喜你,答对了!,你真聪明(_)endl;break;if(n=N&n7)cout我敢说你可以做的更好!;break;if(i=7)cout很遗憾!你没有猜出来,请再接再厉。endl;cout正确答案是:Nendl;break;if(nN)cout您的数字比系统给定的数字小, 请您继续猜.N)cout您的数字比系统给定的数字大, 请继续猜.endl;if(n!=N)continue;return 0;Vc6.0环境下运行结果如图:5.#includeusing namespace std;inline void keep_window_open()char ch;cinch;int main()double a;int k;double b;char opreator;double result;cout输入任意字符开始,输入q退出(_)k)if(k=q)exit(0);cout请您输入三个参数:ab;cinopreator;switch(opreator)case+:result=a+b;cout运算结果为:aopreatorb=resultendl;break;case*:result=a*b;cout运算结果为:aopreatorb=resultendl;break;case-:result=a-b;cout运算结果为:aopreatorb=resultendl;break;case/: if(b=0) cout数据不合法,不能做除法操作,请重新输入:endl;else result=a/b;cout运算结果为:aopreatorb=resultendl;break;case%:if(a-(int)a!=0|b-(int)b!=0) cout数据不合法,不能做取余操作,请重新输入:endl;break;/判断不是整数不能取余操作。default:cout参数没有对应的操作!endl;cout输入任意字符继续,输入q退出(_)endl;keep_window_open();return 0;Vc6.0环境下运行结果如下:6.#include#include#includeusing namespace std;inline void keep_window_open()char ch;cinch;int main()int n;char c;string str;vectornumbs(10);numbs0=zero;numbs1=one;numbs2=two;numbs3=three;numbs4=four;numbs5=five;numbs6=six;numbs7=seven;numbs8=eight;numbs9=nine;cout如果您想输入数字,请输入s,如果您想输入单词,请输入w.退出请输入q c)if(c=q) exit(0);switch(c)cases:cout请输入您要转换的数字(09):n;switch(n)case 0:coutn对应的英文单词是zero endl;break;case 1:coutn对应的英文单词是one endl;break;case 2:coutn对应的英文单词是two endl;break;case 3:coutn对应的英文单词是three endl;break;case 4:coutn对应的英文单词是four endl;break;case 5:coutn对应的英文单词是five endl;break;case 6:coutn对应的英文单词是six endl;break;case 7:coutn对应的英文单词是seven endl;break;case 8:coutn对应的英文单词是eight endl;break;case 9:coutn对应的英文单词是nine endl;break;default:cout没有对应的单词!endl;break;casew:cout请输入您要转换的英语单词(zeronine):str;if(str=zero) coutstr对应的阿拉伯数字是0 endl;else if(str=one) coutstr对应的阿拉伯数字是1 endl;else if(str=two) coutstr对应的阿拉伯数字是2 endl;else if(str=three) coutstr对应的阿拉伯数字是3 endl;else if(str=four) coutstr对应的阿拉伯数字是4 endl;else if(str=five) coutstr对应的阿拉伯数字是5 endl;else if(str=six) coutstr对应的阿拉伯数字是6 endl;else if(str=seven) coutstr对应的阿拉伯数字是7 endl;else if(str=eight) coutstr对应的阿拉伯数字是8 endl;else if(str=nine) coutstr对应的阿拉伯数字是9 endl;break;default:cout没有对应选项!endl;cout如果您想输入数字,请输入s,如果您想输入单词,请输入w.退出请输入q endl;keep_window_open();return 0;Vc6.0环境下运行情况如图:7.#include#includeusing namespace std;inline void keep_window_open()char ch;cinch;int main()double a;int k,a2,b2;double b;char opreator,c;double result;string a1,b1;double operate(double a,double b,char opreator);double change(string x);cout输入任意字符开始,输入q退出(_)k)if(k=q)exit(0);cout如果想进行数字操作,请输入n,如果想进行英文形式的操作,请输入w c;switch(c)casen:cout请您输入三个参数:ab;cinopreator;result=operate(a,b,opreator);cout运算结果为:aopreatorb=resultendl;break;casew:cout请您输入三个参数:a1b1;cinopreator;a2=change(a1);b2=change(b1);result=operate(a2,b2,opreator);cout运算结果为:a1opreatorb1=resultendl;break;default:cout没有满足您输入的操作!endl;cout输入任意字符继续,输入q退出(_)endl;keep_window_open();return 0;double operate(double a,double b, char opreator)double result;switch(opreator)case+:result=a+b;break;case*:result=a*b;break;case-:result=a-b;break;case/: if(b=0) cout数据不合法,不能做除法操作,请重新输入!endl;exit(0);else result=a/b;break;case%:if(a-(int)a!=0|b-(int)b!=0) cout数据不合法,不能做取余操作,请重新输入:endl;break;/判断不是整数不能取余操作。default:cout参数没有对应的操作!endl;return result;double change(string x)double c;if(x=zero)c=0;else if(x=one)c=1;else if(x=two)c=2;else if(x=three)c=3;else if(x=four)c=4;else if(x=five)c=5;else if(x=six)c=6;else if(x=seven)c=7;else if(x=eight)c=8;else if(x=nine)c=9;return c;Vc6.0环境下运行结果如下:8.#include#includeusing namespace std;inline void keep_window_open()char ch;cinch;int main()int i=1,n,sum=0;cout请您输入米的数量:n)if(n=q)exit(0);while(sum=n)sum+=pow(2,i-1);cout格子数:iendl;cout每次米的数量:sumendl;i+=1;i=1;/重新对i和sum赋值,以便进行下一次计算。sum=0;cout输入q结束,请您输入米的数量:endl;keep_window_open();return 0;Vc6.0环境下运行结果如下图:9.#include#includeusing namespace std;int main()int i;double sum=0;for(i=1;i=64;i+)sum+=pow(2,i-1);cout格子数:iendl;cout每次米的数量:sumendl;return 0;Vc6.0环境下运行情况如下:10.#include /unicode中_tmain()的头文件。#include #include /随机数头文件。 #include #include /控制台输入输出,getch()的头文件。unix和linux通常没有这个头文件,要自己加载。#include using namespace std;int mun_eqv=0;/用于记录平局数 int mun_cpt=0;/记录电脑胜利局数 int mun_men=0;/记录用户胜利局数 int cpt;/电脑出的随机数。 ;/电脑随机出现1,2,3,与人的输入(r,s,c分别表示石,头剪,刀布)进行比较,得出输赢结果。最后统计结果。/i表示帮助 g表示查看结果 q退出游戏/实现步骤int computer() srand( (unsigned)time( NULL ) ); return rand()%3; void star() mun_eqv=0; mun_cpt=0; int mun_men=0; coutendl; coutendl; cout现在开始!endl; cout请出招吧!endl; void answer() /判断最后的输赢 coutendlendlendlendlendlendl; cout总下了mun_men+mun_cpt+mun_eqv局endl; cout其中,mun_eqv平局endl; / cout人比电脑:+mun_men+比+mun_cpt+;+mun_eqv+平endl; cout人比电脑:mun_men比mun_cptendl; if(mun_cpt=mun_men) cout平局,彼此彼此!endl; else if(mun_cptmun_men) cout祝贺你取得胜利,什么时候请客呀!endl; else cout胜负及兵家常事,回去修炼几年再来吧!endl; void work(char you, int him) /9种情况讨论 coutendlendlendlendlendl; if(you=r&him=0) coutsetw(10)石头对石头endl; cout平局!我们彼此彼此吧?endl; mun_eqv+; else if(you=s&him=1) cout剪刀对剪刀endl; cout平局!我们彼此彼此吧?endl; mun_eqv+; else if(you=c&him=2) cout布对布endl; cout平局!我们彼此彼此吧?endl; mun_eqv+; else if(you=r&him=1) cout天呀,你的石头,我的剪刀!endl; cout你胜了endl; mun_men+; else if(you=s&him=2) cout天呀,你的剪刀剪我的布!endl; cout你胜了,谢谢刀下留情!endl; mun_men+; else if(you=c&him=0) cout天呀,你的布包我的石头!endl; cout你胜了endl; mun_men+; else if(you=r&him=2) cout怎么样,石头同志,尝过我布的利害了吧?endl; cout你输了,还敢再来吗?endl; mun_cpt+; else if(you=c&hi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论