반응형
최빈값(가장 많이 나타낸 값)을 구하는 예제입니다.
//최빈값(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);
}
}
반응형
'C#' 카테고리의 다른 글
27.C# - StringClass (스트링클래스) (0) | 2009.08.07 |
---|---|
07.C# - 알고리즘 : 수열 구하기 (0) | 2009.08.06 |
05.C# - 알고리즘 : 가까운 값 구하기 (1) | 2009.08.06 |
26.C# - 열거형 (0) | 2009.08.06 |
25.C# 날짜관련 구조체 (0) | 2009.08.06 |
Comments