본문 바로가기

정보처리

C

아래는 C언어의 2차원 배열 형태이다.

field의 경우 2차원 배열 형태는 예시처럼 출력되므로,

이를 참고하여 mines의 2차원 배열 형태를 작성하시오.

void main{
 
field {{0,1,0,1},{0,0,0,1},{1,1,1,0},{0,1,1,1}}
mines {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}} 
 
int w = 4, h = 4;
  for(y=0; y<h; y++) {
    for(x=0;x<w;x++) {  
    if(field[y][x] == 0) continue;
    
      for(j=y-1;j<=y+1;j++) {
        for(i=x-1;i<=x+1;i++) {
          if(field[j][i] == 1) {
            mines[y][x] += calculate(w,h,j,i);
          }
        }
      }
    }
  }
}
 
 
int calculate(w,h,j,i) {
  if (i >= 0 && i < w && j >= 0 && j < h) return 1;
  return 0;
}

 

'정보처리' 카테고리의 다른 글

Java  (0) 2022.12.27
디자인 패턴  (0) 2022.12.25