Advertisement
KALOYAN_KOSTOV

Untitled

Dec 22nd, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.24 KB | None | 0 0
  1. //Write a program that finds the maximal sequence of equal elements in an array.
  2. //Example: {2, 1, 1, 2, 3, 3, 2, 2, 2, 1}  {2, 2, 2}.
  3.  
  4. using System;
  5.  
  6. class MaxSequenceOfEqualElementsInArray
  7. {
  8.     static void Main()
  9.     {
  10.         int[] intArray = { 5, 3, 8, 8, 5, 11, 12, 12, 12, 4, 4, 4, 3 };
  11.  
  12.         int currentNumber = intArray[0];
  13.         int number = intArray[0];
  14.         int counter = 1;
  15.         int buferCounter = 1;
  16.         for (int i = 1; i < intArray.Length; i++)
  17.         {
  18.             if (intArray[i] == currentNumber)
  19.             {
  20.                 buferCounter++;
  21.                 if (buferCounter > counter)
  22.                 {
  23.                     counter = buferCounter;
  24.                     number = currentNumber;
  25.                 }
  26.             }
  27.             else
  28.             {
  29.                 currentNumber = intArray[i];
  30.                 buferCounter = 1;
  31.             }
  32.         }
  33.         Console.Write("{");
  34.         for (int i = 0; i < counter; i++)
  35.         {
  36.             if (i == counter - 1)
  37.             {
  38.                 Console.Write("{0}", number);
  39.             }
  40.             else
  41.             {
  42.                 Console.Write("{0}, ", number);
  43.             }
  44.         }
  45.         Console.WriteLine("}");
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement