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

C#에서 정수 배열 요소의 평균 구하는 방법

C#에서 정수 배열에 담긴 모든 요소의 평균값을 구하려면, 먼저 각 요소를 더해 총합을 계산한 뒤 배열의 길이로 나누면 됩니다. 이 글에서는 for 반복문을 활용한 기본적인 방법을 단계별로 살펴보겠습니다.

1. 정수 배열 준비하기

먼저 평균을 구할 정수 배열을 선언합니다. 아래와 같이 6개의 정수를 담은 배열을 만들어 보겠습니다.

int[] myArr = new int[6] {
   8,
   4,
   2,
   5,
   9,
   14
};

2. 평균 계산 로직

평균을 구하는 과정은 크게 세 단계로 이루어집니다.

첫째, 배열의 Length 속성으로 전체 요소 개수를 구합니다.
둘째, for 반복문으로 배열을 순회하면서 모든 요소를 더해 총합을 계산합니다.
셋째, 총합을 배열의 길이로 나누어 평균을 구합니다.

int len = myArr.Length;
int sum = 0;
int average = 0;
for (int i = 0; i < len; i++) {
   sum += myArr[i];
}
average = sum / len;

3. 전체 예제 코드

지금까지 설명한 내용을 하나로 합친 전체 코드는 다음과 같습니다.

using System;
public class Program {
   public static void Main() {
      int[] myArr = new int[6] {
         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);
   }
}

4. 실행 결과

위 프로그램을 실행하면 아래와 같이 합계와 평균이 출력됩니다.

Sum = 42
Average Of integer elements = 7

참고: 소수점까지 정확한 평균이 필요하다면?

위 예제에서는 int 타입끼리 나눗셈을 수행하기 때문에 소수점 이하는 잘리고 정수 부분만 결과로 남습니다. 만약 소수점 자릿수까지 포함한 정확한 평균이 필요하다면, 나눗셈 앞에 형 변환(cast)을 적용해 double 타입으로 계산하는 것이 좋습니다.

double average = (double)sum / len;