参考代码:
#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++代码)浏览:1462 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:338 |
printf基础练习2 (C语言代码)浏览:748 |
水仙花 (C语言代码)浏览:1053 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:892 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:754 |
简单的a+b (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:376 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:514 |