Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. /*
  2. Дан одномерный динамический массив удалить элементы, у которых слева элемент меньше, чем этот, а справа больше (кроме первого и последнего)
  3. */
  4.  
  5. #include "pch.h"
  6. #include <iostream>
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     int n, i;
  12.     cout << "Input array size: "; cin >> n;
  13.     int *mas = new int[n];
  14.     for (i = 0; i < n; i++)
  15.     {
  16.         cout << "Input massive element " << i << ": "; cin >> mas[i];
  17.     }
  18.     cout << "The array is: " << endl;
  19.     for (i = 0; i < n; i++) cout << mas[i] << "\t";
  20.     cout << endl;
  21.    
  22.     for (i = 1; i < n - 1; i++)
  23.         if (mas[i - 1] < mas[i] && mas[i + 1] > mas[i]) {
  24.             for (int j = i + 1; j < n; j++)
  25.                 mas[j - 1] = mas[j];
  26.             n--; i--;
  27.         }
  28.     for (i = 0; i < n; i++)
  29.     {
  30.         cout << mas[i] << "\t";
  31.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement