Advertisement
reathh

02.OddEvenElements

Apr 24th, 2014
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Odd_Even_Elements
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string allnumbers = Console.ReadLine();
  14.             string[] splittednumbers = allnumbers.Split(' ');
  15.  
  16.             List<double> numbers = new List<double>();
  17.             List<double> evennumbers = new List<double>();
  18.             List<double> oddnumbers = new List<double>();
  19.  
  20.             double evensum = 0;
  21.             double evenmin = 0;
  22.             double evenmax = 0;
  23.  
  24.             double oddsum = 0;
  25.             double oddmin = 0;
  26.             double oddmax = 0;
  27.  
  28.  
  29.  
  30.             for (int i = 0; i < splittednumbers.Length; i++)
  31.             {
  32.                 numbers.Add(double.Parse(splittednumbers[i]));
  33.                
  34.             }
  35.  
  36.             for (int i = 0; i <= numbers.Count - 1; i++)
  37.             {
  38.                 if (i % 2 == 1)
  39.                 {
  40.                     evensum = evensum + numbers[i];
  41.                     evennumbers.Add(numbers[i]);
  42.                 }
  43.                 else
  44.                 {
  45.                     oddsum = oddsum + numbers[i];
  46.                     oddnumbers.Add(numbers[i]);
  47.                 }
  48.              
  49.             }
  50.  
  51.  
  52.             if (evennumbers.Count != 0)
  53.             {
  54.                 evenmin = evennumbers.Min();
  55.                 evenmax = evennumbers.Max();
  56.             }
  57.             if (oddnumbers.Count != 0)
  58.             {
  59.                 oddmin = oddnumbers.Min();
  60.                 oddmax = oddnumbers.Max();
  61.             }
  62.             evensum = Math.Round(evensum, 2);
  63.             evenmin = Math.Round(evenmin, 2);
  64.             evenmax = Math.Round(evenmax, 2);
  65.             oddsum = Math.Round(oddsum, 2);
  66.             oddmin = Math.Round(oddmin, 2);
  67.             oddmax = Math.Round(oddmax, 2);
  68.          
  69.  
  70.             if (oddnumbers.Count != 0 && evennumbers.Count != 0)
  71.             {
  72.                 Console.WriteLine("OddSum={0}, OddMin={1}, OddMax={2}, EvenSum={3}, EvenMin={4}, EvenMax={5}", oddsum, oddmin, oddmax, evensum, evenmin, evenmax);
  73.             }
  74.             else if (oddnumbers.Count == 0)
  75.             {
  76.                 Console.WriteLine("OddSum=No, OddMin=No, OddMax=No, EvenSum={3}, EvenMin={4}, EvenMax={5}", oddsum, oddmin, oddmax, evensum, evenmin, evenmax);
  77.             }
  78.             else if (evennumbers.Count == 0)
  79.             {
  80.                 Console.WriteLine("OddSum={0}, OddMin={1}, OddMax={2}, EvenSum=No, EvenMin=No, EvenMax=No", oddsum, oddmin, oddmax, evensum, evenmin, evenmax);
  81.             }
  82.             else if(evennumbers.Count == 0 && oddnumbers.Count == 0)
  83.             {
  84.                 Console.WriteLine("OddSum=No, OddMin=No, OddMax=No, EvenSum=No, EvenMin=No, EvenMax=No");
  85.             }
  86.  
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement