산술 평균(Arithmetic Mean)은 우리가 흔히 말하는 숫자들의 평균값입니다. 이 글에서는 C++를 사용해 주어진 숫자 집합의 산술 평균을 구하는 방법을 알아보겠습니다.
함수는 두 가지 매개변수를 받습니다. 하나는 숫자 데이터 집합이고, 다른 하나는 그 집합에 포함된 원소의 개수입니다. 동작 방식은 매우 간단합니다. 먼저 모든 원소를 차례대로 더한 뒤, 그 합을 원소의 개수로 나누면 산술 평균이 완성됩니다.
알고리즘
arithmeticMean(dataset, n)
begin sum := 0 for each element e from dataset, do sum := sum + e done return sum/n end
알고리즘의 핵심 단계를 정리하면 다음과 같습니다.
- 합계를 저장할 변수 sum을 0으로 초기화합니다.
- 데이터 집합의 각 원소 e를 순회하면서 sum에 누적하여 더합니다.
- 모든 원소를 더한 후, sum을 원소의 개수 n으로 나눈 값을 반환합니다.
예제 코드
#include<iostream>
using namespace std;
float arithmetic_mean(float data[], int size) {
float sum = 0;
for(int i = 0; i<size; i++) {
sum += data[i];
}
return sum/size;
}
main() {
float data_set[] = {25.3, 45.21, 78.56, 96.21, 22.12, 36.97};
cout << "Mean: " << arithmetic_mean(data_set, 6);
}위 코드에서 arithmetic_mean() 함수는 실수형 배열과 배열의 크기를 인자로 받습니다. for 반복문을 통해 배열의 모든 요소를 sum 변수에 더한 뒤, 최종적으로 sum을 size로 나누어 평균값을 반환합니다. main 함수에서는 여섯 개의 실수 값으로 이루어진 배열을 만들어 함수에 전달하고, 그 결과를 화면에 출력합니다.
출력 결과
Mean: 50.7283
실행 결과를 보면 여섯 개 숫자의 합을 6으로 나눈 값인 약 50.73이 출력되는 것을 확인할 수 있습니다. 이처럼 산술 평균 계산은 단순한 반복문과 나눗셈만으로 손쉽게 구현할 수 있으며, 통계 처리나 데이터 분석 프로그램의 기본적인 빌딩 블록으로 널리 활용됩니다.