ㅁ ㅁ ㅁ
ㅁ ㅁ ㅁ
ㅁ ㅁ ㅁ
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 개 짜야되서 묻는다..
이해가 잘 안됨
2차원 배열 str[i][j] 3x3 있다고치는데
각각의 배열에는 struct 로 int num; bool open 들어가
0,0 = true, 5 0,1 = true, 7 0,2 = false ,13 이런식으로,,
근데 1,1 위치의 배열이 자신을제외한 0,0~ 2,2 까지 num값이랑 bool값을 비교해야되
bool조건이 없을때는 대충 8번만 크기값만 비교하면됬는데
bool 조건이생기고 0,0 의 open 이 true 이면 1,1 이랑 비교 false 이면 비교하지않음
0,1 의 open 이 true이면 1,1 이랑 크기값 비교....
그냥 bool을 먼저 비교하면 되지않음? 뭐가문제임
이코딩을 어케 효율적으로짤까??
0,0부터 2,2까지 순차적으로 접근하면서 bool값을 물어봐야지 if문으로. if문 내에서 값 비교하고
http://pastebin.com/34DB1iSu
1,1 이 0,0에서 2,2 까지 모든값을 비교한뒤에 모든값이 1,1 보다 커야지 실행하는 if문이있어서그럼
오프셋 배열 사용해서 int dx[] = {-1, 1, 0, 0, -1, 1, -1, 1}, dy[] = {0, 0, -1, 1, -1, 1, 1, -1} 해서 8번 돌리면 되지
그럼 bool 변수 하나 만들어서 하나라도 작은거 있으면 false로 만들든가
너 설명 진짜 못한다...
모든 i , j 에 대해 모든 k , l 을 비교하는줄 알았네 대충 저기서 변형해서 사용하시면 될듯
다들 ㄳㄳ 알려준걸로도 충분히 만들거같음 ㅅㄱ
비교문을 포문으로 안하고 다쓰는거 자체가 씹빡대가린데 ㅋㅋㅋ
포문쓰면되잖아 포문써서 배열 하나 적은거랑 하나큰거랑 비교해서 값표현하면되지
되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
됫->됐 (되어 = 돼임) [리듬 맞춤법 봇♬]
api견습생//됬->됐 (되어 = 돼임) [리듬 맞춤법 봇♬]