80分为啥
查看原帖
80分为啥
585099
Leeorange楼主2022/1/16 22:49
#include<iostream>
using namespace std;
int m,n;
char baogao(int a,int b,char **mm)
{
	int num=0;
	if(mm[a][b]=='*')
	{
	return '*';
	}


	else
	{


	for(int i=-1;i<=1;i++)
	{
	for(int j=-1;j<=1;j++)
	{
	if(a+i>=0&&b+j>=0&&a+i<=m-1&&b+j<=n-1)
	{
	if(mm[a+i][b+j]=='*')
	{
	num++;
	}
	}
	}
	}


	char aa;
	aa=char(num+'0');
	return aa;
	}


}


int main()
{
cin>>m>>n;
	char **p;
	p=new char* [m];
for(int i=0;i<n;i++)
{
*(p+i)=new char[n];
}

for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
cin>>p[i][j];
}
}

for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
cout<<baogao(i,j,p);

}
cout<<endl;

}
system("pause");
return 0;
}

80分求大神

2022/1/16 22:49
加载中...