35657

Untitled

Aug 26th, 2023
1,097
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5. #include <algorithm>
  6.  
  7.  
  8. template <typename Container>
  9. void Print(Container cont) {
  10.     for (const auto& a : cont) {
  11.         std::cout << a << " ";
  12.     }
  13.     std::cout << std::endl;
  14. }
  15.  
  16. int main() {
  17.  
  18.     std::vector<int> numbers{ 89, 42, 6, 14, 81, 91, 28, 64, 48, 66, 55, 17, 85, 22, 22, 63, 81, 45, 29, 67, 52, 47, 23, 98, 3, 32, 71, 53, 93, 49, 60, 88, 59, 37, 68, 55, 29, 73, 42, 45 };
  19.  
  20.     Print(numbers);
  21.  
  22.     // сортировка по умолчанию (по возрастанию)
  23.     std::sort(numbers.begin(), numbers.end());
  24.  
  25.     Print(numbers);
  26.    
  27.     // сортировка по определенным критериям (в данном случае по убыванию)
  28.     std::sort(numbers.begin(), numbers.end(), [](const int a, const int b) {return a > b; });
  29.  
  30.     Print(numbers);
  31.  
  32.     // разворот контейнера
  33.     std::reverse(numbers.begin(), numbers.end());
  34.  
  35.     Print(numbers);
  36.  
  37.     // показывает количество вхождений определенного элемента в контейнер
  38.     std::cout << std::count(numbers.begin(), numbers.end(), 81) << std::endl;
  39.  
  40.     // показывает количество вхождений в контейнер элементов, удовлетворяющих определенным критериям (в данном случае четных элементов)
  41.     std::cout << std::count_if(numbers.begin(), numbers.end(), [](const int a) { return a % 2 == 0; }) << std::endl;
  42.  
  43.  
  44.     // получаем итератор на элемент 73
  45.     auto it = std::find(numbers.begin(), numbers.end(), 73);
  46.  
  47.  
  48.     // через итератор изменяем значение элемента
  49.     if (it != numbers.end()) {
  50.         *it += 1;
  51.     }
  52.  
  53.     Print(numbers);
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment