작성자 없음
작성자 정보가 삭제된 글입니다.
해결된 질문
작성
·
64
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. learning0918님.
질문해주신 내용은 for
문을 통해 배열의 요소를 누적하고 그 평균을 계산하는 방법에 대한 내용입니다. sum += arr[i]
구문은 for
문 내에서 사용될 때 배열의 각 요소를 누적하여 합을 구할 수 있습니다.
만약 누적으로 평균을 구하고자 한다면 다음과 같은 절차를 고수하시면 됩니다:
sum
변수를 0으로 초기화합니다.for
문을 사용하여 배열 arr
를 순회하며 각 요소를 sum
에 더합니다.int[] arr = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i]; // 누적 합 계산
}
double average = (double) sum / arr.length; // 평균 계산
System.out.println("Average: " + average);
이 과정에서의 핵심은 sum += arr[i]
구문을 통해 누적 합을 계산하는 것입니다. 모든 반복 회차에서 arr[i]
값이 sum
에 더해지기 때문에 최종적으로 sum
에 모든 요소의 합이 저장됩니다.
아래 링크를 참고하여 반복문의 원리를 더욱 자세히 이해하실 수 있습니다:
- 비전공자, 반복문 헷갈리는 이유 - 반복문과 누적 합계에 대한 설명이 잘 제공되어 있습니다.
- switch -case - 반복문을 다양한 조건과 함께 사용하여 다양한 결과를 예측하는 데 도움을 줍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
i=0, sum = sum + arr[0]
0 + 1 = 1
i=1, sum = sum + arr[1]
1 + 2 = 3
i=2, sum = sum + arr[2]
3 + 3 = 6
i=3, sum = sum + arr[3]
6 + 4 = 10
i=4, sum = sum + arr[4]
10 + 5 = 15
이렇게 돼서 15 / 5 =3
이렇게 된다고 이해하면 된다는 말씀이시죠??
이렇게 적고 보니까 1부터 5까지 더하는 거랑 같다는 게 보이네요..