欢迎来到天天文库
浏览记录
ID:46579235
大小:136.88 KB
页数:3页
时间:2019-11-25
《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、,尤其是探雷和布雷部分,对于循环的嵌套运用还不是很熟练。
6、,尤其是探雷和布雷部分,对于循环的嵌套运用还不是很熟练。
此文档下载收益归作者所有