C#
06.C# - 알고리즘 : 최빈값 (가장 많이 나타낸 값)
Godffs
2009. 8. 6. 21:13
반응형
최빈값(가장 많이 나타낸 값)을 구하는 예제입니다.
//최빈값(MODE) : 가장 많이 나타난 값
// -> 데이터의 인덱스(0~100점)의 카운터(COUNT)값의 최대값(MAX)
using System;
public class 최빈값
{
static void Main(string[] args)
{
int[] score = { 6, 3, 2, 2, 2, 4, 4 };
int mode = 0; //최빈값이 담길 그릇
int[] index = new int[7];
int max = Int32.MinValue;
for (int i = 0; i < score.Length; i++)
{
index[score[i]]++; //count
}
for (int i = 0; i < index.Length; i++)
{
if (index[i] > max)
{
max = index[i]; //max
mode = i; //mode
}
}
Console.WriteLine();
//[3] Output
Console.WriteLine("최빈값 : {0}이고, {1}번나옴", mode,max);
}
}
반응형