책 내용 질문하기
실전모의고사2회 10번문제
도서
2021 시나공 정보처리기사 실기
페이지
83,10
조회수
382
작성일
2021-04-20
작성자
탈퇴*원
첨부파일
for(int i:a)
sum += i;
이부분 1+2+3+4+5 가아니라
왜 1+3+5+7+9 인가요?
해설을봐도 이해가 안가네요
답변
2021-04-21 10:52:49
안녕하세요 길벗수험서 운영팀입니다.
init 메소드의 수행 결과로 배열 내의 값들이 변경되었기 때문입니다.
해당 메소드에서는 a[4]~a[1]까지 진행되며 자기 앞의 수를 자기에게 더하는 과정을 수행합니다.
또한 배열의 경우 반환이 없더라도 메모리 상의 값이 변동되어 이후 prnt 메소드에서도 변화된 값이 sum에 누적되게 되죠.
행복한 하루되세요 :)
-
관리자2021-04-21 10:52:49
안녕하세요 길벗수험서 운영팀입니다.
init 메소드의 수행 결과로 배열 내의 값들이 변경되었기 때문입니다.
해당 메소드에서는 a[4]~a[1]까지 진행되며 자기 앞의 수를 자기에게 더하는 과정을 수행합니다.
또한 배열의 경우 반환이 없더라도 메모리 상의 값이 변동되어 이후 prnt 메소드에서도 변화된 값이 sum에 누적되게 되죠.
행복한 하루되세요 :)