Advertisement
Statev

MostFrequentNumbers

Dec 19th, 2011
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace _09.MostFrequentNumber
  7. {
  8.     class MostFrequentNumber
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int[] array = { 10, 10, 4, 4, 1, 2, 3, 4, 10, 10, 2, 4, 9, 3 };
  13.             Array.Sort(array);
  14.             int mostFrequents = 1;
  15.             int frequents = 1;
  16.             List<int> frequentNumbers = new List<int>();
  17.             frequentNumbers.Add(array[0]);
  18.             for (int i = 1; i < array.Length; i++)
  19.             {
  20.                 if (array[i - 1] == array[i])
  21.                 {
  22.                     frequents++;
  23.                 }
  24.                 else
  25.                 {
  26.                     frequents = 1;
  27.                 }
  28.                 if (frequents == mostFrequents)
  29.                 {
  30.                     frequentNumbers.Add(array[i]);
  31.                 }
  32.                 else if (frequents > mostFrequents)
  33.                 {
  34.                     mostFrequents = frequents;
  35.                     if (frequentNumbers[0] != array[i])
  36.                     {
  37.                         frequentNumbers.Clear();
  38.                         frequentNumbers.Add(array[i]);
  39.                     }
  40.                 }
  41.             }
  42.             foreach (int number in frequentNumbers)
  43.             {
  44.                 Console.Write("{0} ", number);
  45.             }
  46.             Console.WriteLine("({0} times)", mostFrequents);
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement