책 내용 질문하기
질문
도서
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 한 값으로 배열의 위치를 지정해 주는 것입니다.
오늘도 즐거운 하루 되세요.