求助,感觉思路没问题...但是输出方框0而不是数字0?
查看原帖
求助,感觉思路没问题...但是输出方框0而不是数字0?
1034242
RingTouSou楼主2023/9/30 22:52
#include<bits/stdc++.h>
using namespace std;
char  a[105][105];
char  b[105][105]={'0'};
int main() {
	int n,m;
	cin>>n>>m;
	for(int i=1; i<=n; i++) {
		for(int j=1; j<=m; j++) {
			cin>>a[i][j];
			if(a[i][j]=='*') {
				b[i][j]='*';
			}
		}
	}
	for(int i=1; i<=n; i++) {
		for(int j=1; j<=m; j++) {
			if(a[i][j]!='*') {
				if(a[i][j+1]=='*') {
					b[i][j]++;
				}
				if(a[i][j-1]=='*') {
					b[i][j]++;
				}
				if(a[i+1][j]=='*') {
					b[i][j]++;
				}
				if(a[i-1][j]=='*') {
					b[i][j]++;
				}
			}
		}
	}
	for(int i=1; i<=n; i++) {
		for(int j=1; j<=m; j++) {
			cout<<b[i][j];
		}
		cout<<endl;
	}
	return 0;
}
2023/9/30 22:52
加载中...