Advertisement
dtorkin

evenAfterMax (MISP)

Oct 2nd, 2022 (edited)
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <iterator>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     // заполняем вектор
  10.     vector<int> numbers;
  11.     int n = 0;
  12.     cin >> n;
  13.     for (int i = 0; i < n; i++) {
  14.         int number;
  15.         cin >> number;
  16.         numbers.push_back(number);
  17.     }
  18.  
  19.     // выводим вектор (до удаления чётного числа)
  20.     copy(numbers.begin(), numbers.end(), ostream_iterator<int>(cout," "));
  21.     cout << endl;
  22.  
  23.     // ищем максимальный элемент и удаляем первый следующий за ним чётный элемент
  24.     auto it = max_element(numbers.begin(), numbers.end());
  25.     it = find_if(it+1, numbers.end(), [](int x) { return x % 2 == 0;});
  26.     numbers.erase(it);
  27.  
  28.     // выводим вектор (послеу удаления чётного числа)
  29.     copy(numbers.begin(), numbers.end(), ostream_iterator<int>(cout," "));
  30.  
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement