为何错了
查看原帖
为何错了
556816
hky123_楼主2021/9/7 21:50
#include<iostream>
using namespace std;
int n,m,k;
char a[101][101];
int num(int i,int j)
{
    k=0;
    if(a[i-1][j-1]=='*')
		k++;
    if(a[i-1][j]=='*')
		k++;
    if(a[i-1][j+1]=='*')
		k++;
    if(a[i][j-1]=='*')
		k++;
    if(a[i][j+1]=='*')
		k++;
    if(a[i+1][j-1]=='*')
		k++;
    if(a[i+1][j]=='*')
		k++;
    if(a[i+1][j+1]=='*')
		k++;
    return k;
}
int main() 
{
	int i,j; 
    cin>>n>>m;
    for(i=1;i<=n;i++)
		for(j=1;j<=m;j++)
			cin>>a[i][j];
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
		{
            if(a[i][j]!='*')
				cout<<num(i,j);
            else
				cout<<"*";
        }
        cout<<endl;
    return 0;
}
2021/9/7 21:50
加载中...