BorislavBorisov

24.03.Odd Even Elements мое решение 100/100

Nov 10th, 2015
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.32 KB | None | 0 0
  1. using System;
  2. class OddEvenElements
  3. {
  4.     static bool isEvenSumZero = false;//с тази променлива проверявам дали е влезнало броене в elsa
  5.     static void Main()
  6.     {
  7.         string input = Console.ReadLine();
  8.         if (input == "")//това е проверка дали входа е празен
  9.         {
  10.             Console.WriteLine("OddSum=No, OddMin=No, OddMax=No, EvenSum=No, EvenMin=No, EvenMax=No");
  11.             return;
  12.         }
  13.         string[] arr = input.Split(' ');
  14.         decimal[] numbers = new decimal[arr.Length];
  15.         FindSum(numbers, arr);
  16.     }
  17.     static void FindSum(decimal[] numbers, string[] arr)
  18.     {
  19.         decimal maxOddEl = Decimal.MinValue, minOddEl = Decimal.MaxValue,
  20.             maxEvenEl = Decimal.MinValue, minEvenEl = Decimal.MaxValue,
  21.             oddSum = 0, evenSum = 0;
  22.  
  23.         for (int i = 0; i < numbers.Length; i++)
  24.         {
  25.             numbers[i] = decimal.Parse(arr[i]);
  26.             if (i % 2 == 0)
  27.             {
  28.                 oddSum += numbers[i];
  29.                 if (maxOddEl < numbers[i])
  30.                 {
  31.                     maxOddEl = numbers[i];
  32.                 }
  33.                 if(minOddEl > numbers[i])
  34.                 {
  35.                     minOddEl = numbers[i];
  36.                 }
  37.             }
  38.             if (i % 2 != 0)
  39.             {
  40.                 isEvenSumZero = true;
  41.                 evenSum += numbers[i];
  42.  
  43.                 if(maxEvenEl < numbers[i])
  44.                 {
  45.                     maxEvenEl = numbers[i];
  46.                 }
  47.                 if(minEvenEl > numbers[i])
  48.                 {
  49.                    minEvenEl = numbers[i];
  50.                 }
  51.             }
  52.          }
  53.         Console.Write("OddSum=" + oddSum.ToString("0.##") + ", ");
  54.         Console.Write("OddMin=" + minOddEl.ToString("0.##") + ", ");
  55.         Console.Write("OddMax=" + maxOddEl.ToString("0.##") + ", ");
  56.         if (!isEvenSumZero)
  57.         {
  58.             Console.Write("EvenSum=No, EvenMin=No, EvenMax=No");
  59.             Console.WriteLine();
  60.             return;
  61.         }
  62.         Console.Write("EvenSum=" + evenSum.ToString("0.##") + ", ");
  63.         Console.Write("EvenMin=" + minEvenEl.ToString("0.##") + ", ");
  64.         Console.Write("EvenMax=" + maxEvenEl.ToString("0.##"));
  65.         Console.WriteLine();
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment