섹션 036, 병합 MERGE 에서
아래와 같이 마지막 0 앞의 값이 동일할 경우 오류가 발행합니다. 확인 바랍니다.
A = {1,3,4,6,0}
B = {2,5,6,0}
A[4] = B[3] 을 비교하여 6번 조건식 중 11번으로 이동할 경우,
K = 6이므로
11번 : C[6] = A[4] = 6이 저장되고
12번 : i = i + 1 = 5
13번 : j + j + 1 = 4
14번 : A[5] = 0 이므로 15번 BB 함수 호출
23번 : K = K + 1 = 7
24번 : C[7] = B[4] 이므로 C[7]에 0 저장
25번 : j = j + 1 = 5
여기서부터 문제가 발생합니다.
26번 : B[j] = 0 을 비교해야 하는데 B[5] 는 값이 없어서 오류 발생
만일 있다고 하여도,
23번 : K = K + 1 = 9
24번 : C[8] = B[5] 이므로 C[8]에 0을 저장할 경우, C에는 0이 두번 저장되고
25번 : j = j + 1 = 6
26번 : B[6] 은 없는 값입니다.
이 경우에 대한 설명 부탁드립니다.
처리 조건에, A와 B 배열에 이런 경우를 제외하는 설명이 없으므로, 이 부분은 문제의 오류 혹은 이런 경우는 처리하지 못하고 있는 것 같습니다.
확인 바랍니다.
안녕하세요. 길벗 수험서 운영팀입니다.
학습에 불편을 드려 죄송합니다.
아래 순서도에서 표시 부분이 추가되도록 수정하였습니다.
.jpg)
구체적인 수정사항은 정오표에서 확인하실 수 있습니다.
행복한 하루되세요.^^
-
*2018-09-10 16:40:36
안녕하세요. 길벗 수험서 운영팀입니다.
학습에 불편을 드려 죄송합니다.
아래 순서도에서 표시 부분이 추가되도록 수정하였습니다.
.jpg)
구체적인 수정사항은 정오표에서 확인하실 수 있습니다.
행복한 하루되세요.^^