#include <bits/stdc++.h>
using namespace std;
int p[8][2] = {{-1,0},{1,0},{0,-1},{0,1},{-1,-1},{1,1},{1,-1},{-1,1}};
int n,m;
string sb[110];
int ikun[220][220];
int sousuo(int h,int l){
for(int i = 0;i < 8;i++){
if(ikun[h + p[i][0]][l + p[i][1]] != -1){
ikun[h + p[i][0]][l + p[i][1]]++;
}
}
}
int main(){
cin >> n >> m;
for(int i = 1;i <= n;i++){
cin >> sb[i];
for(int j = 0;j < m;j++){
if(sb[i][j] == '*'){
ikun[i][j + 1] = -1;
sousuo(i,j + 1);
}
}
}
for(int i = 1;i <= n;i++){
for(int j = 1;j <= m;j++){
if(ikun[i][j] != -1){
cout << ikun[i][j];
}else{
cout << "*";
}
}
cout << endl;
}
}
谁能帮我改一下
求助!!!