Advertisement
DidiMilikina

11. Odd / Even Position

Oct 19th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.47 KB | None | 0 0
  1. #include<iostream>
  2. #include<climits>
  3. using namespace std;
  4.  
  5.  
  6. int main()
  7. {
  8.     int number;
  9.     double new_number;
  10.     cin >> number;
  11.     double odd_sum = 0;
  12.     double even_sum = 0;
  13.  
  14.     double max_odd = INT_MIN;
  15.     double min_odd = INT_MAX;
  16.  
  17.     double neutral_odd_max = INT_MIN;
  18.     double neutral_odd_min = INT_MAX;
  19.  
  20.     double min_even = INT_MAX;
  21.     double max_even = INT_MIN;
  22.  
  23.     double neutral_even_max = INT_MIN;
  24.     double neutral_even_min = INT_MAX;
  25.    
  26.     for (int i = 1; i <= number; i++)
  27.     {
  28.         cin >> new_number;
  29.         if (i % 2 == 1)
  30.         {
  31.             odd_sum += new_number;
  32.             if (max_odd < new_number)
  33.             {
  34.                 max_odd = new_number;
  35.             }
  36.             if (min_odd > new_number)
  37.             {
  38.                 min_odd = new_number;
  39.             }
  40.  
  41.         }
  42.         else
  43.         {
  44.             even_sum += new_number;
  45.             if (max_even < new_number)
  46.             {
  47.                 max_even = new_number;
  48.             }
  49.             if (min_even > new_number)
  50.             {
  51.                 min_even = new_number;
  52.             }
  53.         }
  54.     }
  55.    
  56.     cout <<"OddSum="<< odd_sum<<", ";
  57.     if (max_odd == neutral_odd_max && min_odd == neutral_odd_min)
  58.     {
  59.         cout << "OddMin=No" << ", ";
  60.         cout << "OddMax=No" << ", ";
  61.     }
  62.     else if (max_odd== neutral_odd_max)
  63.     {
  64.         cout << "OddMin=" << min_odd << ", ";
  65.         cout << "OddMax=No" << ", ";
  66.     }
  67.     else if (min_odd == neutral_odd_min)
  68.     {
  69.         cout << "OddMin=No" << min_odd << ", ";
  70.         cout << "OddMax=" <<max_odd << ", ";
  71.     }
  72.     else if (max_odd != neutral_odd_max && min_odd != neutral_odd_min)
  73.     {
  74.         cout << "OddMin="<<min_odd << ", ";
  75.         cout << "OddMax="<<max_odd << ", ";
  76.     }
  77.    
  78.  
  79.  
  80.     cout <<"EvenSum="<< even_sum<<", ";
  81.     if (max_even == neutral_even_max && min_even == neutral_even_min)
  82.     {
  83.         cout << "EvenMin=No" << ", ";
  84.         cout << "EvenMax=No";
  85.     }
  86.     else if (max_even == neutral_even_max)
  87.     {
  88.         cout << "EvenMin=" << min_even << ", ";
  89.         cout << "EvenMax=No";
  90.     }
  91.     else if (min_even == neutral_even_min)
  92.     {
  93.         cout << "EvenMin=No" << min_even << ", ";
  94.         cout << "EvenMax=" << max_even;
  95.     }
  96.     else if (max_even != neutral_even_max && min_even != neutral_even_min)
  97.     {
  98.         cout << "EvenMin=" << min_even << ", ";
  99.         cout << "EvenMax=" << max_even;
  100.     }
  101.  
  102.     return 0;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement