Advertisement
DasShelmer

6.5.15

Oct 15th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.     setlocale(LC_ALL, "Russian");
  6.     srand(15);
  7.     int i, ip = 0, n, insert;
  8.     cout << "Введите размер массива n: ";
  9.     cin >> n;
  10.     cout << "Введите вставляемый элемент: ";
  11.     cin >> insert;
  12.     int* arr = new int[n]; // Заготовка
  13.     int* res = new int[n * 2 - 1]; // Результат
  14.     // Простое заполнение массива
  15.     for (i = 0; i < n; i++) {
  16.         arr[i] = rand() % 200 - 100;
  17.     }
  18.     // Специальное заполнение результирующего массива
  19.     for (i = 0; i < n * 2 - 1; i++) {
  20.         res[i] = arr[i - ip];
  21.         if (i - ip < n - 1)
  22.             if ((arr[i - ip] > 0 && arr[i - ip + 1] < 0) || (arr[i - ip] < 0 && arr[i - ip + 1] > 0)) {
  23.                 i++;
  24.                 ip++;
  25.                 res[i] = insert;
  26.             }
  27.     }
  28.     delete[] arr;
  29.     // Вывод массива
  30.     for (i = 0; i < n + ip; i++) {
  31.         cout << res[i] << " ";
  32.     }
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement