c++简单扫雷程序(报告)

c++简单扫雷程序(报告)

ID:46579235

大小:136.88 KB

页数:3页

时间:2019-11-25

c++简单扫雷程序(报告)_第1页
c++简单扫雷程序(报告)_第2页
c++简单扫雷程序(报告)_第3页
资源描述:

《c++简单扫雷程序(报告)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验题目数组参数传递实验时间2012年4月实验地点实验成绩实验性质□验证性□设计性√综合性教师评价:□算法/实验过程正确;□源程序/实验内容提交□程序结构/实验步骤合理;□实验结果正确;□语法、语义正确;□报告规范;其他:评价教师签名:一、实验目的1.理解模块化程序设计的基本思想;2.掌握函数定义、函数声明和函数调用的基本方法;3.理解并掌握数组的定义和数组元素的引用方法;4.掌握函数调用中使用数组参数传递数据的方法;二、实验项目内容(实验题目)编程序模拟“地雷游戏”的布雷和标注地雷功能,其具体要

2、求为:在9×9的方格中,随机布上10颗“地雷”(要求显示时地雷用*号表示);然后在有相邻“地雷”的无雷方格中标注出相邻地雷的个数;最后输出标注后的结果(雷区)。程序实现的要求如下:(1)布雷功能、标注地雷功能和输出雷区功能均使用独立的函数完成;(2)布雷功能使用随机函数实现;创建时间:2012/4三、源程序(实验过程或算法)#include#include#defineN9usingnamespacestd;voidbulei(inta[N][N]);voidta

3、nlei(intb[N][N]);voidshuchu(intc[N][N]);intd[N][N]={0};intmain(){bulei(d);tanlei(d);shuchu(d);return0;}voidbulei(inta[N][N]){srand(time(NULL));inti,j,n=0;while(n<10){i=rand()%10;j=rand()%10;if(i==9)i--;if(j==9)j--;if(a[i][j]==9)continue;a[i][j]=9;n++;

4、}}voidtanlei(intb[N][N]){inti,j,m,k;for(i=0;i<=N-1;i++)for(j=0;j<=N-1;j++)if(b[i][j]!=9)for(m=i-1;m<=i+1;m++)for(k=j-1;k<=j+1;k++)if(m>=0&&m<=9&&k<=9&&k>=0&&b[m][k]==9)b[i][j]++;}voidshuchu(intc[N][N]){inti,j;for(i=0;i<=N-1;i++){for(j=0;j<=N-1;j++)if(

5、c[i][j]==9)cout<<"*";elsecout<

6、,尤其是探雷和布雷部分,对于循环的嵌套运用还不是很熟练。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。