Buscar

124 Campo Minado

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#define MAXN 102
int main() {
char vet[MAXN][MAXN];
int cont=1, n , m,i,j;
 while (scanf("%d%d",&n,&m)){
 	if (n==0 && m == 0){
 		break;
 		
 	}
 
 	 getchar();
 	 
 	for(i = 0; i <= n+1; i++){
 		for(j = 0; j <=m+1; j++){
 		 vet[i][j] = '.';	
 		}
 		
 	}
 	for(i = 1; i <=n; i++){
 		for(j = 1; j <=m; j++){
 		 scanf("%c",&vet[i][j]);
 		 
 		 // getchar();
 		
 		} 
 		 getchar();
 	}
 
 	printf("Field #%d:\n",cont);
 	for(i = 1; i <=n; i++){
 		for(j = 1; j <=m; j++){
 		 int cont = 0; 
 		 if(vet[i][j] != '*' ){
 		 		if(vet[i-1][j-1] == '*' )cont++;
 		 		if(vet[i][j-1] == '*')cont++;
 		 		if(vet[i+1][j-1] == '*' )cont++;
 		 		if(vet[i-1][j+1] == '*' )cont++;
 		 		if(vet[i][j+1] == '*')cont++;
 		 		if(vet[i+1][j+1] == '*' )cont++;
 		 		if(vet[i-1][j] == '*' )cont++;
 		 		if(vet[i+1][j] == '*' )cont++;
					printf("%d",cont); 
			
 		 }else{
 		 	printf("%c",vet[i][j] ); 
 		 }
 		}
 		printf("\n"); 		
 	}
 printf("\n"); 	
 	cont++;
 }
 return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais