保龄球程序设计报告保龄球程序设计报告.docx

保龄球程序设计报告保龄球程序设计报告.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
保龄球程序设计报告保龄球程序设计报告

设计题目:保龄球计分题目:设计一个程序给打保龄球的人员计分。需求分析:在打保龄球的时候我们往往对于计算得分而烦恼。我们通过设计一个程序我们可以方便的计算每次的得分情况二、概要设计:main(){输入每轮第一次得分第一次不为10时输入二次得分计算每轮得分第十轮除外第十次轮得分计算累积分数组转换输出每局第一二次得分输出每轮得分与累积分}三、详细设计:#include stdio.hmain(){ int x[11][4],j,i,a[4][11],m=0; for(i=0;i10;i++) /*输入每轮第一次得分*/ { m++; printf(the %d time \n,m); printf(the frist number : ); scanf(%d,x[i][0]); if(x[i][0]!=10) { printf(the second number:); scanf(%d,x[i][1]); /*第一次不为10时输入二次得分*/ } printf(\n); } for(i=0;i9;i++) { /*计算每轮得分第十轮除外*/ if (x[i][0]==10) { x[i][1]=0; if (x[i+1][0]==10) x[i][2]=20+x[i+2][0]; else x[i][2]=10+x[i+1][0]+x[i+1][1]; } else if(x[i][0]+x[i][1]==10) x[i][2]=10+x[i+1][0]; else x[i][2]=x[i][0]+x[i][1]; } if(x[9][0]==10) { /*第十次轮得分*/ if(x[10][0]==10) x[9][2]=20; else x[9][2]=10+x[10][0]+x[10][1]; } else if(x[9][0]+x[9][1]==10) x[9][2]=10+x[10][0]; else x[9][2]=x[9][0]+x[9][1]; x[0][3]=x[0][2]; for(i=1;i9;i++) /*计算累积分*/ x[i][3]=x[i][2]+x[i-1][3]; x[9][3]=x[9][2]+x[8][3]; for(i=0;i10;i++) for(j=0;j4;j++) a[j][i]=x[i][j]; /*数组转换*/ a[0][10]=x[10][0]; a[1][10]=x[10][1]; for(j=0;j2;j++) { for(i=0;i11;i++) /*输出每局第一二次得分 */ printf(%5d,a[j][i]); printf(\n); } for(j=2;j4;j++) { /*输出每轮得分与累积分*/ for(i=0;i10;i++) printf(%5d,a[j][i]); printf(\n); } getch(a);} 四、调试分析:1、调试过程中难免会遇见这样或者那样的问题,在这个程序中大量使用for循环的语句,在编写程序的时候有时候会将“{}”的不对应导致程序不能正常的运行。在编写的时候遇到很多这样的错误,但是还是找不出来错误,最后我也到朋友来帮忙终于找到了。在朋友的帮助下我终于可以运行了,看着自己的程序运行是一件多么幸福的事情, (2)算法的时空分析主要是迪杰斯特拉算法的时空分析:在计算到剩下的MAX-1个顶点的最短距离时第一个for循环时时间复杂度是O(n),每进行一次第二个for循环的时间复杂度都是O(n),第三个for循环也就是存储途经顶点时用的循环而不是书中算法所用的只是个地址的赋值,所以时间复杂度也是O(n),这样总的时间复杂度就是O(n3)。五、用户手册:1、在打开界面时候可以看见有提示的语言,在里面显示打保龄球的次数,以及每次击倒球的个数。2、在输入数据后每次按Enter键确定。3、最后则显示其结果,其中包括每次的得分情况和输入的数据。六、测试结果:1、进入

您可能关注的文档

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档