Advertisement
fbinnzhivko

11.00 Odd Even Position

Apr 20th, 2016
972
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.63 KB | None | 0 0
  1. using System;
  2. class Program
  3. {  /* 17.   * Четни / нечетни позиции*/
  4.    //Напишете програма, която чете n числа и пресмята сумата, минимума и максимума на числата на четни и нечетни позиции(броим от 1). Когато няма минимален / максимален елемент, отпечатайте “No”. Примери:
  5.    //вход
  6.    //6
  7.    //2
  8.    //3
  9.    //5
  10.    //4
  11.    //2
  12.    //1
  13.    //OddSum=9, OddMin=2, OddMax=5, EvenSum=8, EvenMin=1, EvenMax=4     
  14.    //2
  15.    //1.5
  16.    //-2.5  
  17.    /* OddSum=1.5, OddMin=1.5, OddMax=1.5, EvenSum=-2.5, EvenMin=-2.5, EvenMax=-2.5*/
  18.    //1
  19.    //1 
  20.    //OddSum=1, OddMin=1, OddMax=1, EvenSum=0, EvenMin=No, EvenMax=No   
  21.    //0 
  22.    //OddSum=0, OddMin=No, OddMax=No, EvenSum=0, EvenMin=No, EvenMax=No
  23.    //5
  24.    //3
  25.    //-2
  26.    //8
  27.    //11
  28.    //-3
  29.    /*OddSum=8, OddMin=-3, OddMax=8, EvenSum=9, EvenMin=-2, EvenMax=11*/
  30.    //4
  31.    //1.5
  32.    //1.75
  33.    //1.5
  34.    //1.75  
  35.     //OddSum=3, OddMin=1.5, OddMax=1.5, EvenSum=3.5, EvenMin=1.75, EvenMax=1.75
  36.     //1
  37.     //-5
  38.     //OddSum=-5, OddMin=-5, OddMax=-5, EvenSum=0, EvenMin=No, EvenMax=No       
  39.     //3
  40.     //-1
  41.     //-2
  42.     //-3   
  43.     //OddSum=-4, OddMin=-3, OddMax=-1, EvenSum=-2, EvenMin=-2, EvenMax=-2
  44.  
  45.     //Тествайте решението си в judge системата: https://judge.softuni.bg/Contests/Practice/Index/154#10.
  46.     //Подсказки:
  47.     //•   Задача обединява няколко предходни задачи: намиране на минимум, намиране на максимум, намиране на сума и обработка на елементите от четни и нечетни позиции.Припомнете си ги.
  48.     //•   Работете с дробни числа (не цели). Сумата, минимумът и максимумът също са дробни числа.
  49.     //•   Използвайте неутрална начална стойност при намиране на минимум / максимум, например 1000000000.0 и -1000000000.0. Ако получите накрая неутралната стойност, печатайте “No”.
  50.  
  51.     static void Main()
  52.     {
  53.         double n = double.Parse(Console.ReadLine());
  54.  
  55.         double EvenSum = 0.0; double OddSum = 0.0;
  56.         double EvenMin = Double.MaxValue; double OddMin = Double.MaxValue;
  57.         double EvenMax = Double.MinValue; double OddMax = Double.MinValue;
  58.  
  59.         for (double i = 1; i <= n; i++)
  60.         {
  61.             double num = double.Parse(Console.ReadLine());
  62.  
  63.             if (i % 2 == 0)
  64.             {
  65.                 EvenSum += num;
  66.  
  67.                 if (num > EvenMax) { EvenMax = num; }
  68.                 if (num < EvenMin) { EvenMin = num; }
  69.             }
  70.             else
  71.             {
  72.                 OddSum += num;
  73.  
  74.                 if (num > EvenMax) { OddMax = num; }
  75.                 if (num < EvenMin) { OddMin = num; }
  76.             }
  77.         }
  78.         if (n == 0)
  79.         {
  80.             Console.WriteLine("OddSum=0,\nOddMin=No,\nOddMax=No\nEvenSum=0,\nEvenMin=No,\nEvenMax=No");
  81.         }
  82.         if (n == 1)
  83.         {
  84.             Console.WriteLine("OddSum={0},\nOddMin={1},\nOddMax={2}\nEvenSum=0,\nEvenMin=no,\nEvenMax=no"
  85.                 , OddSum, OddMin, OddMax);
  86.         }
  87.         else
  88.         {
  89.             Console.WriteLine("OddSum={0},\nOddMin={1},\nOddMax={2}", OddSum, OddMin, OddMax);
  90.             Console.WriteLine("EvenSum={0},\nEvenMin={1},\nEvenMax={2},", EvenSum, EvenMin, EvenMax);
  91.         }
  92.  
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement