lmarkov

Descending Sort

Dec 4th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.26 KB | None | 0 0
  1. /*
  2.  * Sort 3 real values in descending order using nested if statements.
  3. */
  4.  
  5. using System;
  6.  
  7. class DescendingSort
  8. {
  9.     static void Main()
  10.     {
  11.         double number1, number2, number3, biggestNumber, middleNumber, smallestNumber;
  12.         string invalidInput = "Please enter a value between " + double.MinValue + " and " + double.MaxValue + Environment.NewLine;
  13.         bool equal;
  14.  
  15.         do
  16.         {
  17.             Console.WriteLine("Enter three different integer numbers!" + Environment.NewLine);
  18.             Console.WriteLine("Enter value of number1: ");
  19.             while (!(double.TryParse(Console.ReadLine(), out number1) && number1 >= double.MinValue && number1 <= double.MaxValue))
  20.             {
  21.                 Console.WriteLine(invalidInput);
  22.                 Console.WriteLine("Enter value of number1: ");
  23.             }
  24.  
  25.             Console.WriteLine("Enter value of number2: ");
  26.             while (!(double.TryParse(Console.ReadLine(), out number2) && (number2 >= double.MinValue) && (number2 <= double.MaxValue)))
  27.             {
  28.                 Console.WriteLine(invalidInput);
  29.                 Console.WriteLine("Enter value of number2: ");
  30.             }
  31.  
  32.             Console.WriteLine("Enter value of number3: ");
  33.             while (!(double.TryParse(Console.ReadLine(), out number3) && (number3 >= double.MinValue) && (number3 <= double.MaxValue)))
  34.             {
  35.                 Console.WriteLine(invalidInput);
  36.                 Console.WriteLine("Enter value of number3: ");
  37.             }
  38.             if (number1 == number2 || number1 == number3 || number2 == number3)
  39.             {
  40.                 equal = true;
  41.             }
  42.             else
  43.             {
  44.                 equal = false;
  45.             }
  46.             Console.WriteLine();
  47.         } while (equal);
  48.  
  49.         bool checkNumber1 = number1 > number2 && number1 > number3;
  50.         bool checkNumber2 = number2 > number1 && number2 > number3;
  51.  
  52.         if (checkNumber1)
  53.         {
  54.             biggestNumber = number1;
  55.             if(number2 > number3)
  56.             {
  57.                 middleNumber = number2;
  58.                 smallestNumber = number3;
  59.             }
  60.             else
  61.             {
  62.                 middleNumber = number3;
  63.                 smallestNumber = number2;
  64.             }
  65.         }
  66.         else if (checkNumber2)
  67.         {
  68.             biggestNumber = number2;
  69.             if (number1 > number3)
  70.             {
  71.                 middleNumber = number1;
  72.                 smallestNumber = number3;
  73.             }
  74.             else
  75.             {
  76.                 middleNumber = number3;
  77.                 smallestNumber = number1;
  78.             }
  79.         }
  80.         else
  81.         {
  82.             biggestNumber = number3;
  83.             if (number1 > number2)
  84.             {
  85.                 middleNumber = number1;
  86.                 smallestNumber = number2;
  87.             }
  88.             else
  89.             {
  90.                 middleNumber = number2;
  91.                 smallestNumber = number1;
  92.             }
  93.         }
  94.         number1 = biggestNumber;
  95.         number2 = middleNumber;
  96.         number3 = smallestNumber;
  97.  
  98.         Console.WriteLine();
  99.         Console.WriteLine("Descending sort: {0}, {1}, {2}!" + Environment.NewLine, number1, number2, number3);
  100.         Main();
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment