책 내용 질문하기
질문
도서
2016 시나공 정보처리기능사 실기
페이지
조회수
188
작성일
2016-08-12
작성자
첨부파일
76p에서 왜 A(E+1)로 출력하나요 2진수일경우이는 E가 1이면 2로출력되게되는거아닌가요?
답변
2016-08-12 09:15:15

안녕하세요.

배열에는 0부터 저장되어 있기 때문입니다.

즉 A(1)은 0, A(2)는 1, A(3)은 2, A(4)는 3과 같이 배열의 위치 값보다 1 큰 수가 배열의 값으로 저장되어 있습니다.

그러므로 E가 1일 경우 실제 1 값을 출력하려면 A(2)를 지정해야 하는데,

A(E)로 지정하면 A(1)이 됩니다. 그래서 A(E+1)로 지정하여 A(2)가 지정되도록 실제 출력할 E 값에 +1 한 값으로 배열의 위치를 지정해 주는 것입니다.

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

  • *
    2016-08-12 09:15:15

    안녕하세요.

    배열에는 0부터 저장되어 있기 때문입니다.

    즉 A(1)은 0, A(2)는 1, A(3)은 2, A(4)는 3과 같이 배열의 위치 값보다 1 큰 수가 배열의 값으로 저장되어 있습니다.

    그러므로 E가 1일 경우 실제 1 값을 출력하려면 A(2)를 지정해야 하는데,

    A(E)로 지정하면 A(1)이 됩니다. 그래서 A(E+1)로 지정하여 A(2)가 지정되도록 실제 출력할 E 값에 +1 한 값으로 배열의 위치를 지정해 주는 것입니다.

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

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