C#에서 배열에 담긴 모든 요소의 평균값을 구하려면, 가장 먼저 배열을 선언해야 합니다.
int[] myArr = new int[10] {
45,
23,
55,
15,
8,
4,
2,
5,
9,
14
};배열이 준비되었다면, 각 요소의 합계를 구한 뒤 배열의 길이(요소 개수)로 나누어 평균을 계산할 수 있습니다.
int len = myArr.Length;
int sum = 0;
int average = 0;
for (int i = 0; i < len; i++) {
sum += myArr[i];
}
average = sum / len;지금까지 설명한 내용을 하나의 완성된 프로그램으로 정리하면 다음과 같습니다.
전체 예제 코드
using System;
public class Program {
public static void Main() {
int[] myArr = new int[10] {
45,
23,
55,
15,
8,
4,
2,
5,
9,
14
};
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("Sum = " + sum);
Console.WriteLine("Average Of integer elements = " + average);
}
}실행 결과
Sum = 180 Average Of integer elements = 18
참고: LINQ를 활용한 더 간단한 방법
.NET에서 제공하는 LINQ의 Average() 메서드를 사용하면 반복문 없이 한 줄로 평균값을 구할 수 있습니다.
double average = myArr.Average(); // 결과: 18
단, 위 예제처럼 정수형 배열을 sum / len으로 나누면 정수 나눗셈이 적용되어 소수점 이하는 버려집니다. 따라서 더 정확한 소수 단위의 평균이 필요하다면 LINQ의 Average() 메서드를 사용하거나, 계산 시 실수형으로 형변환하는 것이 좋습니다.