Ȩ > ¼±»ý´Ô > ¹éÁø¿Á ¿øÀå´Ô 

Á¦¸ñ Áö·Ú¿Ï¼º¼Ò½º
ÀÛ¼ºÀÚ ¿øÀå´Ô
ÀÛ¼ºÀÏÀÚ 2010-02-04
Á¶È¸¼ö 2793
#include<stdio.h>
char map[100][100];
int result[100][100];
void mine(int x,int y)
{
 int i,j,p,q;
 for(i=0;i<x;i++){
  scanf("%s",map[i]);
 }
 
 for(i=0;i<x;i++){
  for(j=0;j<y;j++){
   
   if(map[i][j]=='*'){
    result[i][j]=-1;
   }
   else{
    if(map[i][j-1]=='*'){
     result[i][j]++;
    }
    if(map[i-1][j-1]=='*'){
     result[i][j]++;
    }
    if(map[i-1][j]=='*'){
     result[i][j]++;
    }
    if(map[i-1][j+1]=='*'){
     result[i][j]++;
    }
    if(map[i][j+1]=='*'){
     result[i][j]++;
    }
    if(map[i+1][j+1]=='*'){
     result[i][j]++;
    }
    if(map[i+1][j]=='*'){
     result[i][j]++;
    }
    if(map[i+1][j-1]=='*'){
     result[i][j]++;
    }
   }
  }
 }
 
 
 for(i=0;i<x;i++){
  for(j=0;j<y;j++){
   if(result[i][j]==-1)
    printf("*");
   else
    printf("%d",result[i][j]);
  }
  printf("n");
 }
}
int main()
{
 int m,n,i,j;
 printf("Å©±â¼³Á¤ °¡·Î : ");
 scanf("%d",&n);
 printf("Å©±â¼³Á¤ ¼¼·Î : ");
 scanf("%d",&m);
 mine (n,m);
 
 return 0;
}
 
÷ºÎÆÄÀÏ