求助大佬,60分,看看我错在哪
查看原帖
求助大佬,60分,看看我错在哪
810394
wurenji楼主2022/10/24 17:47
int a,b,y[105][105];
char x[105][105];
cin>>a>>b;
for(int i=0;i<a;i++)
{
	for(int j=0;j<b;j++)
	{
		cin>>x[i][j];
		if(x[i][j]=='*')
		{
			if(i+1<a)
			{
			y[i+1][j]+=1; 
			}
			if(i-1>=0)
			{
			y[i-1][j]+=1;
			}
			if(j+1<a)
			{
			y[i][j+1]+=1;
			}
			if(j-1>=0)
			{
			y[i][j-1]+=1;
			}
			if(i+1<a&&j-1>=0)
			{
			y[i+1][j-1]+=1;
			}
			if(i+1<a&&j+1<a)
			{
			y[i+1][j+1]+=1;
			}
			if(i-1>=0&&j-1>=0)
			{
			y[i-1][j-1]+=1;
			}
			if(i-1>=0&&j+1<a)
			{
			y[i-1][j+1]+=1;
			}
		}
	}
}
for(int i=0;i<a;i++)
{
	for(int j=0;j<b;j++)
	{
		if(x[i][j]=='*')
		{
			cout<<'*';
		}
		else
		{
			cout<<y[i][j];
		}
	}
	cout<<"\n";
}
return 0;
2022/10/24 17:47
加载中...