Advertisement
desislava_topuzakova

03. Odd / Even Position

May 10th, 2020
1,030
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.17 KB | None | 0 0
  1. using System;
  2. using System.Globalization;
  3.  
  4. namespace Loops
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             //нечетни позиции -> сума от числа на нечетните позиции; мин число; макс число на нечетна позиция
  11.             //четни позиции -> сума от числа на четните позиции; мин число; макс число на четна позиция
  12.  
  13.             int n = int.Parse(Console.ReadLine());
  14.  
  15.             double sumOdd = 0;
  16.             double sumEven = 0;
  17.             double maxOdd = -1000000000.0;
  18.             double maxEven = -1000000000.0;
  19.             double minOdd = 1000000000.0;
  20.             double minEven = 1000000000.0;
  21.  
  22.             //през всички числа от 1 до n позиция
  23.  
  24.             for (int numberPosition = 1; numberPosition <= n; numberPosition++)
  25.             {
  26.                 double value = double.Parse(Console.ReadLine());
  27.  
  28.                 //четна позиция
  29.                 if (numberPosition % 2 == 0)
  30.                 {
  31.                     sumEven += value;
  32.                     //проверка за макс
  33.                     if (value > maxEven)
  34.                     {
  35.                         maxEven = value;
  36.                     }
  37.                     //проверка за мин
  38.                     if (value < minEven)
  39.                     {
  40.                         minEven = value;
  41.                     }
  42.  
  43.  
  44.                 }
  45.                 //нечетна позиция
  46.                 else
  47.                 {
  48.                     sumOdd += value;
  49.                     //проверка за макс
  50.                     if (value > maxOdd)
  51.                     {
  52.                         maxOdd = value;
  53.                     }
  54.                     //проверка за мин
  55.                     if (value < minOdd)
  56.                     {
  57.                         minOdd = value;
  58.                     }
  59.                 }
  60.  
  61.             }
  62.  
  63.  
  64.             //нечетни
  65.             Console.WriteLine($"OddSum={sumOdd:F2},");
  66.             if (minOdd == 1000000000.0)
  67.             {
  68.                 Console.WriteLine("OddMin=No,");
  69.             }
  70.             else
  71.             {
  72.                 Console.WriteLine($"OddMin={minOdd:F2},");
  73.             }
  74.  
  75.             if (maxOdd == -1000000000.0)
  76.             {
  77.                 Console.WriteLine("OddMax=No,");
  78.  
  79.             }
  80.             else
  81.             {
  82.                 Console.WriteLine($"OddMax={maxOdd:F2},");
  83.             }
  84.  
  85.             //четни
  86.             Console.WriteLine($"EvenSum={sumEven:F2},");
  87.             if (minEven == 1000000000.0)
  88.             {
  89.                 Console.WriteLine("EvenMin=No,");
  90.             }
  91.             else
  92.             {
  93.                 Console.WriteLine($"EvenMin={minEven:F2},");
  94.             }
  95.  
  96.             if(maxEven == -1000000000.0)
  97.             {
  98.                 Console.WriteLine("EvenMax=No");
  99.             }
  100.             else
  101.             {
  102.                 Console.WriteLine($"EvenMax={maxEven:F2}");
  103.             }
  104.  
  105.  
  106.         }
  107.     }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement