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

C# Average() 메서드로 정수 배열의 평균 구하기

C#에서 평균을 구하는 방법

C#에서 정수들의 평균값을 구하려면 Queryable.Average() 메서드를 사용할 수 있습니다. 이 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 컬렉션 내 숫자 값들의 산술 평균을 계산해 반환합니다.

1. 정수 배열 준비

먼저 다음과 같은 정수 배열이 있다고 가정해 보겠습니다.

var arr = new int[] { 10, 17, 25, 30, 40, 55, 60, 70 };

2. Average() 메서드로 평균 계산

Average() 메서드를 호출하여 배열 요소들의 평균을 구합니다. 이때 AsQueryable() 메서드를 사용해 일반 배열을 IQueryable 형태로 변환한 뒤 인자로 전달해야 합니다.

double avg = Queryable.Average(arr.AsQueryable());

반환값은 소수점을 포함할 수 있으므로 반드시 double 타입 변수에 저장해야 한다는 점에 유의하세요.

3. 전체 예제 코드

using System;
using System.Linq;

class Demo {
   static void Main() {
      var arr = new int[] { 10, 17, 25, 30, 40, 55, 60, 70 };
      double avg = Queryable.Average(arr.AsQueryable());
      Console.WriteLine("Average = " + avg);
   }
}

4. 실행 결과

Average = 38.375

결과 해석

위 예제에서 배열 요소들의 합계는 10 + 17 + 25 + 30 + 40 + 55 + 60 + 70 = 307이고, 요소의 총 개수는 8개입니다. 따라서 307 ÷ 8 = 38.375라는 평균값이 출력됩니다.

참고로 LINQ를 사용한다면 arr.Average()처럼 확장 메서드 형태로 더 간결하게 작성할 수도 있습니다. 두 방식 모두 동일한 결과를 반환하므로 상황에 맞게 선택하여 사용하면 됩니다.