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;