BorislavBorisov

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

Oct 4th, 2015
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.29 KB | None | 0 0
  1. using System;
  2. class OddEvenElements
  3. {
  4.     static bool isEvenSumZero = false;//с тази променлива проверявам дали е влезнало броене
  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 && maxOddEl < numbers[i])
  27.             {
  28.                 maxOddEl = numbers[i];
  29.             }
  30.             if (i % 2 == 0 && minOddEl > numbers[i])
  31.             {
  32.                 minOddEl = numbers[i];
  33.             }
  34.             if (i % 2 != 0 && maxEvenEl < numbers[i])
  35.             {
  36.                 maxEvenEl = numbers[i];
  37.             }
  38.             if (i % 2 != 0 && minEvenEl > numbers[i])
  39.             {
  40.                 minEvenEl = numbers[i];
  41.             }
  42.             if(i % 2 == 0)
  43.             {
  44.                 oddSum += numbers[i];
  45.             }
  46.             else
  47.             {
  48.                 isEvenSumZero = true;
  49.                 evenSum += numbers[i];
  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