Guest User

Untitled

a guest
Apr 17th, 2017
58
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int main()
  2. {
  3.     setlocale(LC_ALL, "Russian");
  4.  
  5.     getInput();
  6.     process();
  7.     printOutput();
  8.    
  9.     //----------------------------------------
  10.     // Ввод
  11.     //----------------------------------------
  12.    
  13.     cout << "Введите количество элементов: ";
  14.     cin >> n;
  15.     p = new double[n];
  16.  
  17.     cout << "Введите элементы массива: ";
  18.     for (int i = 0; i < n; i++) {
  19.         cin >> p[i];
  20.     }
  21.  
  22.     //----------------------------------------
  23.     // Обработка
  24.     //----------------------------------------
  25.  
  26.     for (int i = 0; i < n; i++) {
  27.         if (p[i] < 0) sum += p[i];
  28.  
  29.         if (max < p[i]) {
  30.             max = p[i];
  31.             i_ = i;
  32.         }
  33.         if (min > p[i]) {
  34.             min = p[i];
  35.             j_ = i;
  36.         }
  37.     }
  38.  
  39.     if (i_ > j_) swap(i_, j_);
  40.  
  41.     for (int i = (i_ + 1); i < j_; i++) {
  42.         pr *= p[i];
  43.     }
  44.  
  45.     for (int i = 0; i < n; i++) {
  46.         for (int j = i; j > 0 && p[j - 1] > p[j]; j--) {
  47.             swap(p[j], p[j - 1]);
  48.         }
  49.     }
  50.  
  51.     //----------------------------------------
  52.     // Вывод
  53.     //----------------------------------------
  54.  
  55.     cout << "Отсртированный массив: ";
  56.     for (int i = 0; i < n; i++) {
  57.         cout << p[i] << " ";
  58.     }
  59.     cout << endl;
  60.     cout << "Сумма отрицатльных элементов: " << sum <<endl;
  61.     if (pr != 1) {
  62.         cout << "Произведение между максимальным  минимальным элементами: "     << pr << endl;
  63.     }
  64.     else {
  65.         cout << "Между максимальным и минимальным значениями нет чисел" << endl;
  66.     }
  67.  
  68.     system("pause");
  69.     return 0;
  70. }
RAW Paste Data