stkirov

05.ElementBiggerThanNeighboursInArray

Jan 16th, 2013
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.38 KB | None | 0 0
  1. //Write a method that checks if the element at given position in given array of integers is bigger than its two neighbors (when such exist).
  2. using System;
  3.  
  4. public class ElementBiggerThanNeighboursInArray
  5. {
  6.     public static bool IsBiggerThanNeighbours(int[] array, int positionOfANumber)
  7.     {
  8.         if (positionOfANumber == 0)//if we check the first element
  9.         {
  10.             return false;
  11.         }
  12.         else if (positionOfANumber == array.Length - 1) //if we check the last element
  13.         {
  14.             return false;
  15.         }
  16.  
  17.         if (positionOfANumber < array.Length - 1 && positionOfANumber > 0)
  18.         {
  19.             if (array[positionOfANumber] > array[positionOfANumber + 1] && array[positionOfANumber - 1] < array[positionOfANumber])
  20.             {
  21.                 return true;
  22.             }
  23.         }
  24.         return false;
  25.     }
  26.  
  27.     public static void CheckPositionAndPrintResult(int[] array, bool checkNumber, int positionOfANumber)
  28.     {
  29.         if (positionOfANumber == 0)//if we check the first element
  30.         {
  31.             Console.WriteLine("{0} has only one neighbour element", array[positionOfANumber]);
  32.         }
  33.         else if (positionOfANumber == array.Length - 1) //if we check the last element
  34.         {
  35.             Console.WriteLine("{0} has only one neighbour element", array[positionOfANumber]);
  36.         }
  37.         else if (positionOfANumber < array.Length - 1 && positionOfANumber > 0 && checkNumber)
  38.         {
  39.             Console.WriteLine("{0} is bigger than {1} and {2}", array[positionOfANumber], array[positionOfANumber + 1], array[positionOfANumber - 1]);
  40.         }
  41.         else
  42.         {
  43.             Console.WriteLine("{0} is not bigger than it's neighbours", array[positionOfANumber]);
  44.         }
  45.     }
  46.  
  47.     static void Main()
  48.     {
  49.         int[] array = { 1, 2, 3, 4, 5, 6, 5, 6, 7 };
  50.         int positionOfANumber = 5;
  51.         bool checkNumber = IsBiggerThanNeighbours(array, positionOfANumber);
  52.         for (int i = 0; i < array.Length; i++)
  53.         {
  54.             if (i == positionOfANumber)//make the number that we search green
  55.             {
  56.                 Console.ForegroundColor = ConsoleColor.Green;
  57.             }
  58.             Console.Write("{0} ", array[i]);
  59.             Console.ResetColor();
  60.         }
  61.         Console.WriteLine();
  62.  
  63.         CheckPositionAndPrintResult(array, checkNumber, positionOfANumber);
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment