70分求助
查看原帖
70分求助
234690
希维基楼主2020/10/21 17:54
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
	bool ma[101][101];
	memset(ma,0,sizeof(ma));
	int n,m;
	char temp;
	int count=0;
	int a,b;
	cin>>n>>m;
	for(int i=1;i<=n;i++)//读入地图 
	 for(int j=1;j<=m;j++)
	 {
	 	cin>>temp;
	 	if(temp=='*') ma[i][j]=1;
	 }
	 for(int i=1;i<=n;i++)
	 {
	  for(int j=1;j<=m;j++)
	  {
	  	if(ma[i][j]==1) cout<<"*";
	  	if(ma[i][j]==0){
	  		//cout<<ma[i+1][j+1]+ma[i+1][j-1]+ma[i+1][j]+ma[i][j+1]+ma[i][j-1]+ma[i-1][j+1]+ma[i-1][j]+ma[i-1][j-1];
	  		for(a=i-1;a<=i+1;a++)
	  		 for(b=j-1;b<=j+1;b++)
	  		  if(ma[a][b]==1) count++;
	  		cout<<count;
	  		count=0;
		  }
	  }
	  cout<<endl;
	 }
	 return 0;
} 

哪里出了问题......

2020/10/21 17:54
加载中...