Замена значения в C++
Алгоритм replace проходит по диапазону
и подменяет элементы, равные старому
значению, на новое.
Длина последовательности не меняется.
Сравнение идет через ==.
Запишем вектор оценок и выведем ряд
после замены двоек на тройки:
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector<int> marks = {2, 5, 2, 4};
std::replace(marks.begin(), marks.end(), 2, 3);
for (int v : marks) {
std::cout << v << " ";
}
std::cout << "\n";
return 0;
}
Замените в векторе {1, 0, 1, 1} каждую единицу на 9 алгоритмом replace и выведите элементы.