参考代码:
#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语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:788 |
P1002 (C语言代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
永远的丰碑 (C语言代码)浏览:608 |
字符逆序 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:826 |