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;}