ㅁ ㅁ ㅁ

ㅁ ㅁ ㅁ

ㅁ ㅁ ㅁ

 

3x3 배열이있어

각각의 배열에는

구조체로

int형 크기값

bool 형 open 이 들어있어

(1,1)가 각각의 다른 배열들이랑 크기값을 비교해야되는데

open 이 true 면 비교하고 아니면 비교 하지않아야함

 

단순히 크기값만 비교할때는

 

      if (str[i + 1][j - 1].f <= str[i - 1][j - 1].f) 
      if (str[i + 1][j - 1].f <= str[i][j - 1].f)
      if (str[i + 1][j - 1].f <= str[i + 1][j - 1].f)
      if (str[i + 1][j - 1].f <= str[i - 1][j].f)
      if (str[i + 1][j - 1].f <= str[i][j].f)
      if (str[i + 1][j - 1].f <= str[i + 1][j].f)
      if (str[i + 1][j - 1].f <= str[i - 1][j + 1].f)
      if (str[i + 1][j - 1].f <= str[i][j + 1].f)
      if (str[i + 1][j - 1].f <= str[i + 1][j + 1].f)

      {

      //소스코드

      }

 

이런식으로 짜면됫는데

 

open 이 true면 비교 open이 flase 면 비교하지않는다

이코드를 어케짜야될까???

 

단순히 하드코딩으로짜면  비교식을 2^8 개 짜야되서 묻는다..