P2670扫雷这道题,我在运行自己的代码时发现没有输出,请大佬帮忙看看
#include<iostream>
using namespace std;
int main(){
char a[110][110];
int x[110][110];
int length,wighd;
cin>>length>>wighd;
for(int i = 1;i<=length;i ++)
for(int j = 1;j<=wighd;j ++){
cin>>a[i][j];
}
for(int i = 1;i<=110;i ++)
for(int j = 1;j<=110;j ++)
x[i][j] = 0;
for(int i = 1;i<=length;i ++){
for(int j = 1;j<=wighd;j ++){
if(a[i][j]=='*')
cout<<"*";
else
if(a[i+1][j+1]=='*')
x[i][j]++;
if(a[i+1][j-1]=='*')
x[i][j]++;
if(a[i+1][j]=='*')
x[i][j]++;
if(a[i-1][j+1]=='*')
x[i][j]++;
if(a[i-1][j-1]=='*')
x[i][j]++;
if(a[i-1][j]=='*')
x[i][j]++;
if(a[i][j+1]=='*')
x[i][j]++;
if(a[i][j-1]=='*')
x[i][j]++;
}
}
for(int i = 1;i<=length;i ++){
for(int j = 1;j<=wighd;j ++){
if(a[i][j]=='*')
cout<<"*";
else
cout<<x[i][j];
}
cout<<endl;
}
return 0;
}