awsmpshk

Задача на вектор для Леры

May 25th, 2020
126
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.     setlocale(LC_ALL, "rus"); // Устаналиваем русский язык
  8.  
  9.     int count;
  10.     cout << "Введите количество элементов: ";
  11.     cin >> count;
  12.  
  13.     vector<int> numbers;
  14.     cout << "Ввод чисел:" << endl;
  15.     for (int i = 0; i < count; i++) {
  16.         int number;
  17.         cin >> number;
  18.         numbers.push_back(number); // данная строка реализует добавление нового элемента в конец вектора с помощью функции push_back(number),
  19.         cout << number << " ";
  20.     }
  21.  
  22.     int x;
  23.     cout << endl << "Введите x = ";
  24.     cin >> x;
  25.  
  26.     for (int i = 0; i < numbers.size(); i++) {
  27.         if (numbers[i] % 10 == x) {
  28.             numbers.erase(numbers.begin() + i); // удаление элемента по итератору i-го элемента
  29.             i--;
  30.         }
  31.     }
  32.  
  33.     cout << endl << "Оставшиеся элементы:" << endl;
  34.     for (int i = 0; i < numbers.size(); i++)
  35.         cout << numbers[i] << " ";
  36.     cout << endl;
  37.  
  38.     return 0;
  39. }
RAW Paste Data Copied