책 내용 질문하기
질문이요
도서
[2010] 정보처리산업기사 실기
페이지
103
조회수
159
작성일
2012-04-06
작성자
첨부파일

103페이지 큰수더하기. 동강에없네요 ㅠㅠ

책보면 이해는되는데 문제보면 이해가안되요...

처음에 start 나오고

a(12) b(14)

a배열 12를 만들고 b배열 14개를 만듭니다

반복문나오고 i=1,12,1 나오고 A(i),를 출력합니다 (제가 쓰고싶은숫자 아무거나 임의대로 써도되는거죠??)

근데 여기서부터가 이해가안되네여

비교문나오고
a(1)=0 이냐고 물어보는데 a(1)을 제가 임의로넣은숫자 12라고합시다... 그러면 저 비교문에서 no인데

옆으로가서 반복문 I=1,12,1씩 증가해서

B(I+2)=B(I+2)+A(I) 인데 B에는 아무런숫자도 누적되어있지않은 상황인데 대채 뭘 더하라는건지??

그리고 반복문을 다하면 또 위로올라가서 a를 출력하라는데 ㅡㅡ 그리고 또 a1이 0인지 물어보고 ㅡㅡ 아 도저히 모르겟음

답변
2012-04-09 09:35:26

안녕하세요.

입력되는 값은 12자리 숫자를 한자리씩 구분해서 입력하는 것입니다.

그러므로 A(1)에 입력될 수 있는 값은 0~9까지의 값이죠.

101쪽에 예시된 입력값

98765, 87654, 76543 .... 은

동그라미 2~3번 반복문에서 첫번째 입력값을 입력받습니다. 여기서는 5자리만 입력받은다고 가정했으므로

A(1)에 9, A(2)에 8, A(3)에 7, A(4)에 6, A(5)에 5가 입력됩니다.

그런다음 4번 동그라미에서 A(1)이 0이 아니므로 5~6번 동그라미로 가서 B 배열에 입력받은 A 배열의 값을 누적합니다.

그런다음 다시 2~3번 반복문으로 와서 두번째 입력값을 입력받습니다.

A(1)에 8, A(2)에 7, A(3)에 6, A(4)에 5, A(5)에 4가 입력됩니다.

그런다음 4번 동그라미에서 A(1)이 0이 아니므로 5~6번 동그라미로 가서 B 배열에 입력받은 A 배열의 값을 누적합니다.

그존에 누적된 9 8 7 6 5에 8 7 6 5 4가 누적되므로

17 15 13 11 9가 누적됩니다.

이와 같이 입력 후 누적이 수행된 이후에 마지막 입력 값으로 입력된 0으로 인해 7번 동그라미의 처리가 수행됩니다.

순서도의 빈 괄호를 모두 채운 후 직접 값들을 입력해 보면서 디버깅을 수행해 보세요.

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

"
  • *
    2012-04-09 09:35:26

    안녕하세요.

    입력되는 값은 12자리 숫자를 한자리씩 구분해서 입력하는 것입니다.

    그러므로 A(1)에 입력될 수 있는 값은 0~9까지의 값이죠.

    101쪽에 예시된 입력값

    98765, 87654, 76543 .... 은

    동그라미 2~3번 반복문에서 첫번째 입력값을 입력받습니다. 여기서는 5자리만 입력받은다고 가정했으므로

    A(1)에 9, A(2)에 8, A(3)에 7, A(4)에 6, A(5)에 5가 입력됩니다.

    그런다음 4번 동그라미에서 A(1)이 0이 아니므로 5~6번 동그라미로 가서 B 배열에 입력받은 A 배열의 값을 누적합니다.

    그런다음 다시 2~3번 반복문으로 와서 두번째 입력값을 입력받습니다.

    A(1)에 8, A(2)에 7, A(3)에 6, A(4)에 5, A(5)에 4가 입력됩니다.

    그런다음 4번 동그라미에서 A(1)이 0이 아니므로 5~6번 동그라미로 가서 B 배열에 입력받은 A 배열의 값을 누적합니다.

    그존에 누적된 9 8 7 6 5에 8 7 6 5 4가 누적되므로

    17 15 13 11 9가 누적됩니다.

    이와 같이 입력 후 누적이 수행된 이후에 마지막 입력 값으로 입력된 0으로 인해 7번 동그라미의 처리가 수행됩니다.

    순서도의 빈 괄호를 모두 채운 후 직접 값들을 입력해 보면서 디버깅을 수행해 보세요.

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

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