숫자들의 평균(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 연산자로 배열 크기 계산 → ③ 반복문으로 합계 산출 → ④ 개수로 나누어 평균 계산 → ⑤ 결과 출력입니다. 이 방식은 배열의 크기가 바뀌어도 코드 수정 없이 자동으로 평균을 계산할 수 있어 매우 유용합니다.