题目
记录
源码如下:
#include<iostream>
using namespace std;
const int MAXN = 55;
char a[MAXN][MAXN];
int main()
{
int n, m, i, j, t;
cin>> n>> m;
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
{
cin>> a[i][j];
}
}
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
{
t = 0;
if(a[i - 1][j - 1] == '*')
{
t++;
}
if(a[i - 1][j] == '*')
{
t++;
}
if(a[i - 1][j + 1] == '*')
{
t++;
}
if(a[i][j - 1] == '*')
{
t++;
}
if(a[i][j + 1] == '*')
{
t++;
}
if(a[i + 1][j - 1] == '*')
{
t++;
}
if(a[i + 1][j] == '*')
{
t++;
}
if(a[i + 1][j + 1] == '*')
{
t++;
}
if(a[i][j] == '?')
{
a[i][j] = t + 48;
}
}
}
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
{
cout<< a[i][j];
}
cout<<endl;
}
return 0;
}