최댓값과 최솟값을 제외한 평균값 구하기
//[?] 최댓값과 최솟값을 제외한 나머지의 평균값을 구하는 프로그램
using System;
// 최댓값과 최솟값을 제외한 평균값 구하기
class AverageExceptMaxAndMin
{
static void Main()
{
//[1] Input
int[] scores = {10, 20, 30, 40, 50}; // 30
var sum = 0; // SUM
var max = Int32.MinValue; // 해당 범위에서 가장 작은 값으로 초기화
var min = Int32.MaxValue; // 해당 범위에서 가장 큰 값으로 초기화
var avg = 0.0; // AVERAGE
//[2] Process : SUM, MAX, MIN, AVG
for(int i = 0; i < scores.Length; i++)
{
sum = sum + scores[i]; // SUM
if(scores[i] > max)
{
max = scores[i]; // MAX
}
if(scores[i] < min)
{
min = scores[i]; // MIN
}
}
//[!] 최댓값과 최솟값을 제외한 평균값을 구하기
avg = (sum - max - min) / (double)(scores.Length - 2);
//[3] Output
Console.WriteLine($"합계: {sum}, 최댓값: {max}, 최솟값: {min}");
Console.WriteLine($"최댓값과 최솟값을 제외한 평균값: {avg}");
}
}
'인터넷강의 > 쉽게 배우는 C# 알고리즘 프로그램' 카테고리의 다른 글
17차시. 근삿값 알고리즘(Near Algorithm) (0) | 2020.06.07 |
---|---|
15차시. 최솟값 알고리즘(Min Algorithm) (0) | 2020.06.03 |
14차시. 최댓값 알고리즘(Max Algorithm) (0) | 2020.06.03 |
13차시. 이차원 배열을 사용하여 점수에 대한 합계와 평균을 구하기 (0) | 2020.06.02 |
12차시. 평균 이상 학생수 구하기 (0) | 2020.06.02 |