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

C#에서 배열의 모든 요소 평균값 구하는 방법

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() 메서드를 사용하거나, 계산 시 실수형으로 형변환하는 것이 좋습니다.