扫雷游戏可以经由过程已掀开格子所提醒的四周地雷数 , 实现判定未掀开格子里是否有地雷 , 此刻给出一个n行m列的雷区分布图 , 每个格子四周有八个:上、下、左、右、左上、左下、右上和右下 , 要求输出每个非地雷格子四周的地雷数 。
如何用C++实现这一算法呢?小编与大师分享编程经验 。

需要这些哦
C++
方式/
1输入数据时 , 第一行为地雷分布图的行数和列数 , 划定雷区的行列数小于100 。 接下来是雷区分布图各格的地雷分布 , “*”暗示是地雷 , “?”暗示格子中无地地雷 , 每个字符之间无任何分隔符 。
输出数据时 , 输出雷区的每个格子 , 若是格子中是地雷 , 则用“*”暗示 , 若是格子中无地雷则用四周的地雷数暗示 , 每个字符之间无任何分隔符 。

2起首 , 界说一个常量 , 用来节制数组的大小 。

3接着 , 界说各整型变量 , 实现法式的运算 。

4界说两个整型数组 , 保留雷区分布图和响应雷区的描述 。

5然后 , 界说两个整型一维数组 , 保留四周八个格子的相对坐标 。

6输入雷区的行数和列数 , 保留在变量n和m中 。

7输入雷区分布图 , 保留在二维数组mine中 。

8一一读取雷区分布图中的各格数据 , 用来运算雷区的描述 。

9若是读取的格子为地雷 , 则暗示对应格子的描述值设置为“*” , 保留在变量s中 。

10若是雷区格子中没有地雷 , 则一一计较四周的地雷数 。
猜你喜欢
- steam上的游戏怎么共享给好友
- 弹力果冻怎么提升游戏画质
- 弹力果冻怎么更改游戏键位设置
- 神脑洞游戏343关当大象出现时点击它怎么过关
- 神脑洞游戏369关帮海盗装好钩子手怎么过关
- 神脑洞游戏370关看图猜一个地名怎么过关
- 神脑洞游戏347关缺少的数字是几怎么过关
- 神脑洞游戏345关太冷帮忙升高温度怎么过关
- 神脑洞游戏349关猜一个成语怎么过关
- 神脑洞游戏359关帮助小明给插上电源怎么过关
