BorislavBorisov

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

Nov 10th, 2015
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.15 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.         FindSum(arr);
  15.     }
  16.     static void FindSum(string[] arr)
  17.     {
  18.         decimal maxOddEl = Decimal.MinValue, minOddEl = Decimal.MaxValue,
  19.             maxEvenEl = Decimal.MinValue, minEvenEl = Decimal.MaxValue,
  20.             oddSum = 0, evenSum = 0;
  21.  
  22.         for (int i = 0; i < arr.Length; i++)
  23.         {
  24.             decimal a  = decimal.Parse(arr[i]);
  25.             if (i % 2 == 0)
  26.             {
  27.                 oddSum += a;
  28.                 if (maxOddEl < a)
  29.                 {
  30.                     maxOddEl = a;
  31.                 }
  32.                 if(minOddEl > a)
  33.                 {
  34.                     minOddEl = a;
  35.                 }
  36.             }
  37.             if (i % 2 != 0)
  38.             {
  39.                 isEvenSumZero = true;
  40.                 evenSum += a;
  41.  
  42.                 if(maxEvenEl < a)
  43.                 {
  44.                     maxEvenEl = a;
  45.                 }
  46.                 if(minEvenEl > a)
  47.                 {
  48.                    minEvenEl = a;
  49.                 }
  50.             }
  51.          }
  52.         Console.Write("OddSum=" + oddSum.ToString("0.##") + ", ");
  53.         Console.Write("OddMin=" + minOddEl.ToString("0.##") + ", ");
  54.         Console.Write("OddMax=" + maxOddEl.ToString("0.##") + ", ");
  55.         if (!isEvenSumZero)
  56.         {
  57.             Console.Write("EvenSum=No, EvenMin=No, EvenMax=No");
  58.             Console.WriteLine();
  59.             return;
  60.         }
  61.         Console.Write("EvenSum=" + evenSum.ToString("0.##") + ", ");
  62.         Console.Write("EvenMin=" + minEvenEl.ToString("0.##") + ", ");
  63.         Console.Write("EvenMax=" + maxEvenEl.ToString("0.##"));
  64.         Console.WriteLine();
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment