掃雷游戲可以經由過程已掀開格子所提醒的四周地雷數 , 實現判定未掀開格子里是否有地雷 , 此刻給出一個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關幫助小明給插上電源怎么過關
