C++ STL; (vector) подскажите как в интервале заменить элементы ПРИМЕР: создали последовательность 1 2 3 4 5 6 7 8 ввожу интервал например от 2 по 5 заменить на 0 ВЫВОД: 1 2 0 0 0 7 8
Для замены элементов в интервале можно воспользоваться методом std::fill из STL. Вот пример кода, который заменяет элементы в интервале от 2 до 5 на 0:
#include <iostream> #include <vector> #include <algorithm> int main() { std::vector<int> vec = {1, 2, 3, 4, 5, 6, 7, 8}; // Интервал от 2 до 5 int start = 2; int end = 5; // Заменяем элементы на 0 std::fill(vec.begin() + start, vec.begin() + end + 1, 0); // Выводим результат for (int num : vec) { std::cout << num << " "; } std::cout << std::endl; return 0; }
После выполнения данного кода вы получите результат:
Для замены элементов в интервале можно воспользоваться методом std::fill из STL. Вот пример кода, который заменяет элементы в интервале от 2 до 5 на 0:
#include <iostream>#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5, 6, 7, 8};
// Интервал от 2 до 5
int start = 2;
int end = 5;
// Заменяем элементы на 0
std::fill(vec.begin() + start, vec.begin() + end + 1, 0);
// Выводим результат
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
После выполнения данного кода вы получите результат:
1 2 0 0 0 6 7 8Элементы в интервале от 2 до 5 заменены на 0.