uva 10189

来源:互联网 发布:学算法入门看什么书 编辑:程序博客网 时间:2024/05/21 10:58
#include <iostream>#include <stdio.h>#include <cstring>#include <fstream>using namespace std;int m,n,i,j;int res[102][102];char str[102][102];int main(){  // ifstream cin("in.txt");  int count=0;     while(cin>>m>>n){    if(m==0&&n==0)      break;    memset(res,0,sizeof(res));    count++;    if(count!=1)      cout<<endl;    for(i=1;i<=m;i++)      for(j=0;j<n;j++){  cin>>str[i][j];  if(str[i][j]=='*')    {    res[i-1][j]+=1;    res[i-1][j+1]+=1;    res[i-1][j+2]+=1;//为什么有j+2呢?    res[i][j]+=1;    res[i][j+1]=-9999;//这又是什么意思呢?    res[i][j+2]+=1;    res[i+1][j]+=1;    res[i+1][j+1]+=1;    res[i+1][j+2]+=1;    }}        cout<<"Field #"<<count<<":"<<endl;for(i=1;i<=m;i++)  {    if(i==1)      ;    else       cout<<endl;  for(j=1;j<=n;j++)    printf("%c",res[i][j]>=0 ? '0'+res[i][j] : '*');  }cout<<endl;  }return 0;}