c++ 如何在一个多维数组改变一个区域的值

如何用c++ 把数组里一个区域内得6个相邻的1变成0, 大于6个相邻的1不变。看图片求大神给代码或思路,不要太难水平有限。。。第一个图是初始数据,第二个是改变后的

多维数组a[m][n]
改变坐标(i,j)位置
if(a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j-1]+a[i][j+1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j]==6)
{(a[i-1][j-1]=0,a[i-1][j]=0,a[i-1][j+1]=0,a[i][j-1]=0,a[i][j+1]=0,a[i+1][j-1]=0,a[i+1][j]=0,a[i+1][j]=0);}
温馨提示:答案为网友推荐,仅供参考
相似回答