C语言扫雷算法游戏中的优化问题

img


在这里注释的代码和下面我写的代码想表达的是一个意思,但是上面那种感觉有点麻烦,所以写了下面这个for循环想代替,但是执行的时候有问题,看看大家帮忙优化一下,这个是计算一个空周围八个空中雷的个数

首先代码不严谨啊,如果这个空是靠边的呢?周围并没有8个空啊
而且双循环的内层循环应该都是j啊,怎么前两项还是i呢?

铁汁,靠不靠边无所谓,超出界限的已经设成Null了就不用管,主要问题是内层循环变量改成 j 应该就行了,如有帮助望采纳哟

问题主要有两个:

  1. 靠边的要考虑,因为越界了,就可能崩溃
  2. 对比上下,你发现没有,for 循环计算了 min[x][y]

ok。。。相信你明白了