Blog Content

    티스토리 뷰

    06.C# - 알고리즘 : 최빈값 (가장 많이 나타낸 값)

    반응형
    최빈값(가장 많이 나타낸 값)을 구하는 예제입니다.

    //최빈값(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