lmarkov

Minimal And Maximal From Integer Sequence

Dec 7th, 2012
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.29 KB | None | 0 0
  1. /*
  2.  * Write a program that reads from the console a sequence of N integer numbers and returns the minimal and maximal of them.
  3. */
  4.  
  5. using System;
  6. using System.Diagnostics;
  7.  
  8. class MinimalAndMaximalFromIntegerSequence
  9. {
  10.     static void Main()
  11.     {
  12.         while (true)
  13.         {
  14.             Stopwatch stopWatch = new Stopwatch();
  15.  
  16.             int sequenceCount;
  17.             int maximalNumber = int.MinValue;
  18.             int minimalNumber = int.MaxValue;
  19.  
  20.             Console.WriteLine("How many elements you want to include in the sequence?");
  21.             while (!(int.TryParse(Console.ReadLine(), out sequenceCount) && sequenceCount >= 2))
  22.             {
  23.                 Console.WriteLine("You have to include at least 2 elements!" + Environment.NewLine);
  24.                 Main();
  25.             }
  26.  
  27.             int[] number = new int[sequenceCount];
  28.             for (int i = 0; i < sequenceCount; i++)
  29.             {
  30.                 number[i] = InputData(i);
  31.             }
  32.  
  33.             for (int j = 0; j < sequenceCount; j++)
  34.             {
  35.                 stopWatch.Start();
  36.                 if (number[j] > maximalNumber)
  37.                 {
  38.                     maximalNumber = number[j];
  39.                 }
  40.                 if (number[j] < minimalNumber)
  41.                 {
  42.                     minimalNumber = number[j];
  43.                 }
  44.             }
  45.             Console.WriteLine("The minimal number is {0} and the maximal number is {1}" + Environment.NewLine, minimalNumber, maximalNumber);
  46.             stopWatch.Stop();
  47.             TimeSpan ts = stopWatch.Elapsed;
  48.             string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
  49.             Console.WriteLine("runtime: " + elapsedTime + Environment.NewLine);          
  50.         }
  51.     }
  52.  
  53.     static int InputData(int i)
  54.     {
  55.         int number;
  56.         string invalidInput = "Please enter a value between " + int.MinValue + " and " + int.MaxValue + Environment.NewLine;
  57.         Console.WriteLine("Enter a value for number{0}: ",i+1);
  58.         while (!(int.TryParse(Console.ReadLine(), out number)))
  59.         {
  60.             Console.WriteLine(invalidInput);
  61.             Console.WriteLine("Enter a value for number{0}: ",i+1);
  62.         }
  63.         return number;
  64.     }    
  65. }
Advertisement
Add Comment
Please, Sign In to add comment