Advertisement
Trapov

fefractoring

Mar 18th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     cout << "Type your N: " << endl;
  9.     int n;
  10.     cin >> n;
  11.     n++;
  12.     int* mas = new int[n];
  13.     int summ_of_mid = 0;
  14.     for (int i = 0; i<=(n-2); i++)
  15.     {
  16.         mas[i] = rand() - RAND_MAX/2;
  17.         cout << mas[i] << endl;
  18.         summ_of_mid += mas[i];
  19.     }
  20.     cout << "Middle number is: " << (summ_of_mid /= n) << endl;
  21.     mas[n-1] = summ_of_mid;
  22.     sort(mas, mas+n);
  23.     int best_n(0);
  24.     for (int i = 0; i <=(n-1); i++)
  25.     {
  26.         if (mas[i]==summ_of_mid)
  27.         {
  28.             if (mas[i+1]<0) {mas[i+1]=abs(mas[i+1]+mas[i+1]+1);}
  29.             if (mas[i-1]<0) {mas[i-1]=abs(mas[i-1]+mas[i-1]+1);}
  30.             best_n = ((mas[i+1]+summ_of_mid)>(mas[i-1]+summ_of_mid)) ? mas[i-1] : mas[i+1];
  31.         }
  32.     }
  33.     cout << "Your best number is: " << best_n << endl;
  34.     system("pause");
  35.     delete []mas;
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement