求解为何输出乱码!!!
查看原帖
求解为何输出乱码!!!
1237323
zhutongxuan楼主2023/12/29 22:18
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;

int main(){
	int n,m;
	char a[150][150];
	cin>>n>>m;
	memset(a,'?',sizeof(a));
	for(int i = 2;i <= n + 1;i++){
		for(int j = 2;j <= m + 1;j++){
			cin>>a[i][j];
		}
	}
	for(int i = 2;i <= n + 1;i++){
		for(int j = 2;j <= m + 1;j++){
			if(a[i][j] != '*') a[i][j] = a[i - 1][j - 1] == '*' ? 1 : 0 + a[i - 1][j] == '*' ? 1 : 0 + a[i - 1][j + 1] == '*' ? 1 : 0 + a[i][j - 1] == '*' ? 1 : 0 + a[i][j + 1] == '*' ? 1 : 0 + a[i + 1][j - 1] == '*' ? 1 : 0 + a[i + 1][j] == '*' ? 1 : 0 + a[i + 1][j + 1] == '*' ? 1 : 0 + '0';
		}
	}
	for(int i = 2;i <= n + 1;i++){
		for(int j = 2;j <= m + 1;j++){
			cout<<a[i][j];
		}
		cout<<endl; 
	}
	return 0;
}
2023/12/29 22:18
加载中...