awsmpshk

Номер 4 с четвертого скрина

May 8th, 2020
97
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. vector<int> initVector(int n) // функция инициализации вектора значениями
  7. {
  8.   vector<int> vec; // объявление вектора
  9.   int x; // вводимое значение
  10.   for (int i = 0; i < n; ++i)
  11.   {
  12.     cin >> x; // вводимое значение элемента вектора
  13.     vec.push_back(x); // добавляем его в конец вектора
  14.   }
  15.   return vec; // возвращаем вектор
  16. }
  17.  
  18. void printVector(vector<int> vec) // функция распечатки элементов вектора на экран
  19. {
  20.   for (int elem : vec) cout << elem << " "; // проходимся по вектору и печатаем каждый его элемент
  21.   cout << endl;
  22. }
  23.  
  24. int main()
  25. {
  26.   int n; // количество элементов в векторе
  27.   cin >> n; // вводим количество элементов
  28.   vector<int> vec = initVector(n); // инициализируем вектор с помощью функции initVector
  29.   int x, y; // х и у по условию задачи
  30.   cin >> x >> y;
  31.   for (int& elem : vec) // проходимся по элементам вектора
  32.   {
  33.     if (elem == x) elem = y; // если элемент вектора равен х, то меняем его на у
  34.   }
  35.   printVector(vec); // распечатываем все элементы вектора
  36.   return 0;
  37. }
RAW Paste Data Copied