扫雷游戏描述雷区问题怎样用C++解决
1、输入数据时,第一行为地雷分布图的行数和列数,规定雷区的行列数小于100。接下来是雷区分布图各格的地雷分布,“*”表示是地雷,“?”表示格子中无地地雷,每个字符之间无任何分隔符。输出数据时,输出雷区的每个格子,如果格子中是地雷,则用“*”表示,如果格子中无地雷则用周围的地雷数表示,每个字符之间无任何分隔符。

2、首先,定义一个常量,用来控制数组的大小。

3、接着,定义各整型变量,实现程序的运算。

4、定义两个整型数组,保存雷区分布图和相应雷区的描述。

5、然后,定义两个整型一维数组,保存周围八个格子的相对坐标。

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

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

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

9、如果读取的格子为地雷,则表示对应格子的描述值设置为“*”,保存在变量s中。

10、如果雷区格子中没有地雷,则逐一计算周围的地雷数。

11、用if语句判断计算出的周围格子是否在雷区中,如果条件成立且周围格子中是地雷,则计数值count累加1。

12、然后,将计算出的周围地雷数转化为字符,保存在字符数组s中。

13、最后,输出二维数组s中的值,即输出整个雷区的描述图。

14、运行程序,输入雷区的行数和列数,以及整个雷区分布图,电脑就会计算出相应雷区的描述图。
