参考代码:
#include<iostream> #include<cstring> using namespace std; int dx[8]={1,0,-1,0,1,1,-1,-1}; int dy[8]={0,1,0,-1,1,-1,1,-1}; char a[100][100]; int n,m,step=1; void f(int x,int y) { int num=0; if(a[x][y]!='*') { for(int i=0;i<8;i++) { if(x+dx[i]<n&&x+dx[i]>=0&&y+dy[i]>=0&&y+dy[i]<m&&a[x+dx[i]][y+dy[i]]=='*') { num++; } } cout<<num; } else cout<<'*'; } int main() { while(scanf("%d%d",&n,&m)!=EOF) { if(n!=0&&m!=0) cout<<"Field #"<<step<<":"<<endl; step++; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) cin>>a[i][j]; } for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { f(i,j); } cout<<endl; } cout<<endl; } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码) 用函数传参的方法浏览:4064 |
C语言训练-数字母 (C语言代码)浏览:582 |
【回文数(二)】 (C语言代码)浏览:728 |
兰顿蚂蚁 (C++代码)浏览:1089 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
WU-格式化数据输出 (C++代码)浏览:1194 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:398 |
杨辉三角 (C语言代码)浏览:484 |
C二级辅导-计负均正 (C语言代码)浏览:480 |