Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 배열을 활용한 숫자 평균 계산 방법 완벽 가이드

숫자들의 평균(Average)은 모든 숫자를 더한 뒤, 그 합을 숫자의 개수로 나누어 계산합니다.

예를 들어 다음과 같이 계산할 수 있습니다.

평균을 구할 숫자들: 10, 5, 32, 4, 9
숫자의 합 = 60
숫자의 평균 = 60 / 5 = 12

배열로 평균을 계산하는 C++ 프로그램

아래는 배열을 사용하여 숫자들의 평균을 계산하는 C++ 프로그램입니다.

예제 코드

#include <iostream>
using namespace std;
int main() {
   int n, i;
   float sum = 0.0, avg;
   float num[] = {12, 76, 23, 9, 5};
   n = sizeof(num) / sizeof(num[0]);
   for(i = 0; i < n; i++)
   sum += num[i];
   avg = sum / n;
   cout<<"Average of all array elements is "<<avg;
   return 0;
}

실행 결과

Average of all array elements is 25

코드 상세 설명

1. 배열과 배열 크기 확인

위 프로그램에서는 평균을 구하려는 숫자들이 배열 num[]에 저장됩니다. 가장 먼저 배열의 크기를 구하는데, 이는 다음과 같이 수행됩니다.

n = sizeof(num) / sizeof(num[0]);

sizeof(num)은 배열 전체가 차지하는 메모리 크기(바이트)를 반환하고, sizeof(num[0])은 배열 요소 하나의 크기를 반환합니다. 따라서 두 값을 나누면 배열에 들어 있는 요소의 개수, 즉 n이 구해집니다.

2. for 반복문으로 요소 합산하기

다음으로 0부터 n-1까지 반복하는 for 루프가 시작됩니다. 이 루프는 배열의 모든 요소를 하나씩 더하는 역할을 합니다.

for(i = 0; i < n; i++)
sum += num[i];

반복문이 한 번 실행될 때마다 해당 인덱스의 배열 요소가 변수 sum에 누적되어, 루프가 끝나면 배열 전체의 합계가 저장됩니다.

3. 평균 계산하기

숫자들의 평균은 합계를 숫자의 개수인 n으로 나누어 얻습니다.

avg = sum / n;

4. 결과 출력하기

마지막으로 계산된 평균 값을 화면에 출력합니다.

cout<<"Average of all array elements is "<<avg;

정리

이 프로그램의 핵심 흐름은 ① 배열에 데이터 저장 → ② sizeof 연산자로 배열 크기 계산 → ③ 반복문으로 합계 산출 → ④ 개수로 나누어 평균 계산 → ⑤ 결과 출력입니다. 이 방식은 배열의 크기가 바뀌어도 코드 수정 없이 자동으로 평균을 계산할 수 있어 매우 유용합니다.