책 내용 질문하기
036 Section Merge 예시 순서도의 오류 확인 요청
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
301
조회수
64
작성일
2018-09-10
작성자
탈퇴*원
첨부파일

섹션 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 배열에 이런 경우를 제외하는 설명이 없으므로, 이 부분은 문제의 오류 혹은 이런 경우는 처리하지 못하고 있는 것 같습니다.

확인 바랍니다.

답변
2018-09-10 16:40:36

안녕하세요. 길벗 수험서 운영팀입니다.

학습에 불편을 드려 죄송합니다.

아래 순서도에서 표시 부분이 추가되도록 수정하였습니다.

구체적인 수정사항은 정오표에서 확인하실 수 있습니다.

행복한 하루되세요.^^

  • *
    2018-09-10 16:40:36

    안녕하세요. 길벗 수험서 운영팀입니다.

    학습에 불편을 드려 죄송합니다.

    아래 순서도에서 표시 부분이 추가되도록 수정하였습니다.

    구체적인 수정사항은 정오표에서 확인하실 수 있습니다.

    행복한 하루되세요.^^

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.