20分哭哭
查看原帖
20分哭哭
1402440
Zn50520234188楼主2024/7/24 09:14
#include<iostream>
using namespace std;
int main()
  {
  	int n,m;
  	cin>>n>>m;
  	int a[105][105]={0};
  	char b;
  	for(int i=1;i<=n;i++)
  	  for(int j=1;j<=m;j++)
  	    {
  	      cin>>b;
  	      if(b=='*')
  	        a[i][j]=1;
        }
    int c[105][105]={0};
    for(int i=1;i<=n;i++)
      for(int j=1;j<=m;j++)
        {
          if(a[i-1][j-1])//左上 
            c[i][j]++;
          if(a[i-1][j])//上 
            c[i][j]++;
          if(a[i-1][j+1])//右上 
            c[i][j]++;
          if(a[i][j-1])//左 
            c[i][j]++;
          if(a[i][j+1])//右 
            c[i][j]++;
          if(a[i+1][j-1])//左下 
            c[i][j]++;
          if(a[i+1][j])//下 
            c[i][j]++;
          if(a[i+1][j+1])//右下 
            c[i][j]++;
		}
	for(int i=1;i<=n;i++)
	  {
	  	for(int j=1;j<=m;j++)
	      if(a[i][j])
	        cout<<"*";
	      else
	        cout<<c[i];
	    cout<<endl;
	  }
	return 0;
  } 
2024/7/24 09:14
加载中...