Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.     int n;
  8.  
  9.     cin >> n;
  10.  
  11.     if (n == 0) {
  12.         cout << "В массиве нет ни одного числа\n";
  13.         exit(0);
  14.     }
  15.  
  16.     int * ar = new int(n);
  17.  
  18.     for (int i = 0; i < n; ++i) {
  19.         cin >> ar[i];
  20.     }
  21.  
  22.     int min = ar[0], min_i = 0;
  23.     for (int i = 1; i < n; ++i) {
  24.         if (ar[i] < min) {
  25.             min = ar[i];
  26.             min_i = i;
  27.         }
  28.     }
  29.  
  30.     cout << min_i + 1 << "\n";
  31.  
  32.     bool flag = false, second_flag = false;
  33.     int sum = 0;
  34.  
  35.  
  36.     for (int i = 0; i < n; ++i) {
  37.         if (ar[i] < 0) {
  38.             if (!flag) {
  39.                 flag = true;
  40.                 sum -= ar[i];
  41.             } else {
  42.                 second_flag = true;
  43.                 break;
  44.             }
  45.         }
  46.  
  47.         if (flag) {
  48.             sum += ar[i];
  49.         }
  50.     }
  51.  
  52.     if (!second_flag) {
  53.         cout << "В массиве нет двух отрицательных чисел\n";
  54.     } else {
  55.         cout << sum << "\n";
  56.     }
  57.  
  58.     for (int i = 0, j = 0; i < n; ++i) {
  59.         if (abs(ar[i]) <= 1) {
  60.             swap(ar[i], ar[j++]);
  61.         }
  62.     }
  63.  
  64.     for (int i = 0; i < n; ++i) {
  65.         cout << ar[i] << " ";
  66.     }
  67.  
  68.     delete[] ar;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement