C#에서 값 집합(배열)의 평균을 구하는 것은 매우 기본적이면서도 자주 사용되는 작업입니다. 이 글에서는 반복문을 활용한 기본적인 방법과 함께 더 간편한 대안까지 소개합니다.
1단계: 값이 담긴 배열 준비하기
먼저 평균을 구할 값들을 포함하는 배열을 선언합니다.
int[] myArr = new int[] {
34,
23,
77,
67
};
2단계: 배열 요소의 합계 구하기
평균을 계산하려면 먼저 배열에 있는 모든 요소의 합계를 구해야 합니다. for 반복문을 사용하여 각 요소를 순회하며 합계를 누적합니다.
3단계: 합계를 배열 길이로 나누기
구한 합계를 배열의 길이(Length)로 나누면 요소들의 평균값을 얻을 수 있습니다.
int sum = 0;
int average = 0;
for (int i = 0; i < len; i++) {
sum += myArr[i];
}
average = sum / len;
전체 예제 코드
다음은 C#에서 배열의 평균을 구하는 전체 코드입니다.
using System;
public class Program {
public static void Main() {
int[] myArr = new int[] {
34,
23,
77,
67
};
int len = myArr.Length;
int sum = 0;
int average = 0;
for (int i = 0; i < len; i++) {
sum += myArr[i];
}
average = sum / len;
Console.WriteLine("Average = " + average);
}
}
실행 결과
Average = 50
참고: LINQ를 활용한 더 간단한 방법
C#에서는 LINQ의 Average() 메서드를 사용하면 위 과정을 한 줄로 처리할 수도 있습니다.
double average = myArr.Average();
주의: 정수형 배열에서 합계를 배열 길이로 나누면 결과가 정수로 나오기 때문에 소수점 이하는 버려집니다. 보다 정확한 평균이 필요하다면 double 형변환을 하거나 LINQ의 Average() 메서드를 사용하는 것이 좋습니다.