Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Write a program that reads from the console a sequence of N integer numbers and returns the minimal and maximal of them.
- */
- using System;
- using System.Diagnostics;
- class MinimalAndMaximalFromIntegerSequence
- {
- static void Main()
- {
- while (true)
- {
- Stopwatch stopWatch = new Stopwatch();
- int sequenceCount;
- int maximalNumber = int.MinValue;
- int minimalNumber = int.MaxValue;
- Console.WriteLine("How many elements you want to include in the sequence?");
- while (!(int.TryParse(Console.ReadLine(), out sequenceCount) && sequenceCount >= 2))
- {
- Console.WriteLine("You have to include at least 2 elements!" + Environment.NewLine);
- Main();
- }
- int[] number = new int[sequenceCount];
- for (int i = 0; i < sequenceCount; i++)
- {
- number[i] = InputData(i);
- }
- for (int j = 0; j < sequenceCount; j++)
- {
- stopWatch.Start();
- if (number[j] > maximalNumber)
- {
- maximalNumber = number[j];
- }
- if (number[j] < minimalNumber)
- {
- minimalNumber = number[j];
- }
- }
- Console.WriteLine("The minimal number is {0} and the maximal number is {1}" + Environment.NewLine, minimalNumber, maximalNumber);
- stopWatch.Stop();
- TimeSpan ts = stopWatch.Elapsed;
- string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
- Console.WriteLine("runtime: " + elapsedTime + Environment.NewLine);
- }
- }
- static int InputData(int i)
- {
- int number;
- string invalidInput = "Please enter a value between " + int.MinValue + " and " + int.MaxValue + Environment.NewLine;
- Console.WriteLine("Enter a value for number{0}: ",i+1);
- while (!(int.TryParse(Console.ReadLine(), out number)))
- {
- Console.WriteLine(invalidInput);
- Console.WriteLine("Enter a value for number{0}: ",i+1);
- }
- return number;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment