안녕하세요..
이해가 안되서 질문을 남깁니다..
알고리즘 46번째 반배정 부분에서 이해가 잘 안되네요..
내용 설명을 보면..
18번..반복문을 보면 i = 1,4,1 i값이 증가한다고 되어있습니다...
그런데.. 반복문의 내용에서는 i의 증가는 보이지 않고...
A(NMG) <> 0 아니면 i = i-1.. 이라는 걸 수행하게 되어있는데요..
이부분이 이해가 되질않네요..
내용은 A학생의 반을 배정하고 나면 4명을 건너뛴후 ..반을 배정하는 부분인데요..
만약에 4명을 건너뛰는 동안 반이 지정된 학생이 있다면. 이학생은 4명에 포함되지 않는다..
이런 내용인데요....
제가 몇번을 읽어보고. 이해할려구 해도 잘 되지 않네요...
쫌 도와주세요....
안녕하세요.
4명을 건떠뛰면서 배정해야 하는데, 이미 반이 배정된 사람이 있으며 건너뛰는 4명에 포함시키지 말아야 합니다.
반복문을 이용해 i가 1부터 4까지 반복되도록 했습니다.
하지만 반복문 안에서 이미 반이 배정된 것이 확인되면 4명에서 제외해야 합니다.
즉 A(NMG) <> 0이 아닌 경우는 반이 배정된 경우죠
그러면 i = i - 1을 해서 4명에 포함되었던 값을 다시 지워서 제외하는 것입니다.
위 내용을 참고해서 다시한번 디버깅 해보세요.
값이 뒤로 갈수록 배정된 반이 많아져 위의 경우(4명에서 제외하는 경우)가 많아져 혼란스러울 수 있으니 차분히 디버깅을 수행해야 합니다.
오늘도 즐거운 하루 되세요.
"-
*2011-07-11 10:17:27
안녕하세요.
4명을 건떠뛰면서 배정해야 하는데, 이미 반이 배정된 사람이 있으며 건너뛰는 4명에 포함시키지 말아야 합니다.
반복문을 이용해 i가 1부터 4까지 반복되도록 했습니다.
하지만 반복문 안에서 이미 반이 배정된 것이 확인되면 4명에서 제외해야 합니다.
즉 A(NMG) <> 0이 아닌 경우는 반이 배정된 경우죠
그러면 i = i - 1을 해서 4명에 포함되었던 값을 다시 지워서 제외하는 것입니다.
위 내용을 참고해서 다시한번 디버깅 해보세요.
값이 뒤로 갈수록 배정된 반이 많아져 위의 경우(4명에서 제외하는 경우)가 많아져 혼란스러울 수 있으니 차분히 디버깅을 수행해야 합니다.
오늘도 즐거운 하루 되세요.
"