WA*8当场去世,不明白什么情况
#include<bits/stdc++.h>
using namespace std;
char bomb[110][110];
int d[10][5]=
{
{-1,-1},
{-1,0},
{-1,1},
{0,-1},
{0,1},
{1,-1},
{1,0},
{1,1},
};
int n,m,sum=0;
void find(){
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;i<m;i++){
cin>>bomb[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;i<m;i++){
if(bomb[i][j]=='*'){
continue;
}
for(int v=0;v<8;v++){
int x=i+d[v][0];
int y=j+d[v][1];
if(x>=0&&x<n&&y>=0&&y<m&&bomb[x][y]=='*'){
sum++;
}
}
bomb[i][j]='0'+sum;
}
}
}
int main(){
find();
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<bomb[i][j];
}
cout<<endl;
}
return 0;
}