一些小问题
查看原帖
一些小问题
1197523
Shannxi_WangYuanXi楼主2023/11/12 15:51

P2670扫雷这道题,我在运行自己的代码时发现没有输出,请大佬帮忙看看

#include<iostream>
using namespace std;
int main(){
	char a[110][110];
    int x[110][110]; 
    int length,wighd; 
	cin>>length>>wighd;
		for(int i = 1;i<=length;i ++)
	    for(int j = 1;j<=wighd;j ++){
	    	cin>>a[i][j];
		}
	for(int i = 1;i<=110;i ++)
	    for(int j = 1;j<=110;j ++)
	        x[i][j] = 0;
	for(int i = 1;i<=length;i ++){
	    for(int j = 1;j<=wighd;j ++){
	    	if(a[i][j]=='*')
	    		cout<<"*";
				else
				    if(a[i+1][j+1]=='*')
					x[i][j]++;
					if(a[i+1][j-1]=='*')
					x[i][j]++;
					if(a[i+1][j]=='*')
					x[i][j]++;
					if(a[i-1][j+1]=='*')
					x[i][j]++;
					if(a[i-1][j-1]=='*')
					x[i][j]++;
					if(a[i-1][j]=='*')
					x[i][j]++;
					if(a[i][j+1]=='*')
					x[i][j]++;
					if(a[i][j-1]=='*')
					x[i][j]++;
			}
		}
	for(int i = 1;i<=length;i ++){
	
	    for(int j = 1;j<=wighd;j ++){
	    	if(a[i][j]=='*')
	    	   cout<<"*";
	    	else
			   cout<<x[i][j];   
		}
		cout<<endl;
    }
    return 0;
} 
2023/11/12 15:51
加载中...