Code: Select all
#include <iostream>
#include <string.h>
int main()
{
int x=-1,y=-1;
int count=1;
while(std::cin >> x >> y)
{
if(x==0&&y==0)
return 0;
char field[10000][10000];
//*field=new char[x];
//for(int i=0; i<x; i++)
//field[i]=new char[y];
memset(field, '\0', sizeof(field));
for(int i=1; i<=x; i++)
for(int j=1; j<=y; j++)
std::cin >> field[i][j];
std::cout << "Field #" << count << ":\n";
for(int i=1; i<=x; i++)
{
for(int j=1; j<=y; j++)
{
if(field[i][j]=='*')
{
std::cout << "*";
}
else
{
int tmp=0;
if(field[i-1][j]=='*'&&field[i-1][j]!='\0')
tmp++;
if(field[i+1][j]=='*'&&field[i-1][j]!='\0')
tmp++;
if(field[i][j-1]=='*'&&field[i-1][j]!='\0')
tmp++;
if(field[i][j+1]=='*'&&field[i-1][j]!='\0')
tmp++;
if(field[i+1][j+1]=='*'&&field[i-1][j]!='\0')
tmp++;
if(field[i-1][j-1]=='*'&&field[i-1][j]!='\0')
tmp++;
if(field[i+1][j-1]=='*'&&field[i-1][j]!='\0')
tmp++;
if(field[i-1][j+1]=='*'&&field[i-1][j]!='\0')
tmp++;
std::cout << tmp;
}
}
std::cout << "\n";
}
std::cout << "\n";
count++;
delete field;
}
}