책 내용 질문하기
큰수 더하기 질문입니다..
도서
[2013] 정보처리기사 실기
페이지
103
조회수
463
작성일
2013-06-27
작성자
첨부파일

플로 차트에 1,2,3,4 번과정이 이해가 안됩니다 나머지 과정은 다 이해했는데요

앞에 설명에서 보면 배열 A에 더해야될 값들의 각 자리수를 A(1)부터 A(N)까지 마춰서 집어 넣은 다음에 각 자리에 넣은 수들을 더해서 B(2)부터 B(N)까지 넣어서 B(N)부터 10으로 나눠서 몫은 B(N-1)에 더하고 나머지는 B(N)에 넣는것을 반복해서 B(2)까지 해서 B(2)에서 몫이 있으면 B(1)에 넣고 아니면 0을 넣어서 구한다고 알고 있는데요

플로차트 1~4과정을 보면 4번 과정에 A(1)=0이 나오는데요. 2번과 3번에 무슨일이 있었길래 A(1)에 0이 들어가는지 모르겠고요. 1~4번 과정을 이해하기 쉽게 설명좀 해주세요 책에 설명은 말을 어렵게 써놔서 잘 이해가 안되네요

답변
2013-06-27 22:05:27

제가 이해하고 있는 내용으로는 A(12)는 12개의 자료를 입력 받는 방이고 B(14)는 입력받은 자료A를 처리한 값을 저장하기위한 방이죠.(즉,입력받은 A(12)를 7번부터 11번까지 수행한 최종 결과를 B(14)에 저장 하는 거죠..)3번 A(i)는 자료(i라는 값이 12개의 자료를 입력 받을때까지 반복하는거고요) 4번은 A(1)번지의값이 0이 되면 7~11번을 처리하는 거고 1이면 5번과 6번을 반복하는게 아닐까요?

제가 잘못이해하고 설명드린거라면 혼동하실까봐 죄송합니다..일단 제가 분석해서 이해하고 있는 내용은 이상입니다. 시나공 사장님 정확한 답변 부탁드려요^^*

  • *
    2013-06-27 22:05:27

    제가 이해하고 있는 내용으로는 A(12)는 12개의 자료를 입력 받는 방이고 B(14)는 입력받은 자료A를 처리한 값을 저장하기위한 방이죠.(즉,입력받은 A(12)를 7번부터 11번까지 수행한 최종 결과를 B(14)에 저장 하는 거죠..)3번 A(i)는 자료(i라는 값이 12개의 자료를 입력 받을때까지 반복하는거고요) 4번은 A(1)번지의값이 0이 되면 7~11번을 처리하는 거고 1이면 5번과 6번을 반복하는게 아닐까요?

    제가 잘못이해하고 설명드린거라면 혼동하실까봐 죄송합니다..일단 제가 분석해서 이해하고 있는 내용은 이상입니다. 시나공 사장님 정확한 답변 부탁드려요^^*

  • *
    2013-06-28 09:17:11

    안녕하세요.

    4번 항목의 A(1) = 0 은 A(1)에 0을 저장하는 것이 아니라 A(1)이 0인지를 판단하는 것입니다.

    문제의 조건을 보면 100건 이내의 12자리 숫자가 입력되는데, 모든 입력이 끝나면 끝나다는 의미로 배열의 첫번째 요소로 0을 입력한다는 것을 알 수 있습니다.

    103~104쪽 디버깅은 12자리 대신 5자리 숫자로 변경하여 98765, 87654, 76543, 65432, 56789, 00000이 입력되었다고 가정하였고, 마지막에 00000이 입력이 완료됐다는 의미의 0이 되겠습니다.

    처음 98765를 입력받은 후 4번 동그라미에서 A(1) = 0인지를 물어 No가 되므로 입력받은 값을 누적합니다.

    다음 87654를 입력받은 후 4번 동그라미에서 A(1) = 0인지를 물어 No가 되므로 입력받은 값을 누적합니다.

    다음 76543을 입력받은 후 4번 동그라미에서 A(1) = 0인지를 물어 No가 되므로 입력받은 값을 누적합니다.

    다음 65432를 입력받은 후 4번 동그라미에서 A(1) = 0인지를 물어 No가 되므로 입력받은 값을 누적합니다.

    다음 56789를 입력받은 후 4번 동그라미에서 A(1) = 0인지를 물어 No가 되므로 입력받은 값을 누적합니다.

    다음 00000을 입력받은 후 4번 동그라미에서 A(1) = 0인지를 물어 Yes가 되므로 실질적인 큰 수 더하는 작업을 수행하기 위해 7번 동그라미로 이동하는 것입니다.

    오늘도 즐거운 하루 되세요.

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