Предмет: Информатика, автор: bobbygrenn

c++ STL; (vector) подскажите как в интервале заменить элементы
ПРИМЕР: создали последовательность 1 2 3 4 5 6 7 8
ввожу интервал например от 2 по 5 заменить на 0
ВЫВОД: 1 2 0 0 0 7 8

Ответы

Автор ответа: Disaczar
1
циклом for можно реализовать задачу.

for (i = 2; i < 5; i ++)
v[i] = 0;

bobbygrenn: спасибо огромное ....так просто это было сделать(( вот я Дурень
Disaczar: во-первых: всё, что вы написали - я прекрасно знаю. во-вторых: цель моей конструкции - наглядно показать, а не сделать что-то сверх умное. кроме того, если бы я писал серьёзную программу, то написал бы нормальные итераторы и хорошо позаботился бы об алгоритме. в-третьих: если мне нужен итератор на последнем месте после работы цикла, то ++i -действительно хорошая вещь, но если у меня будет временная переменная для цикла, то i++ или ++i - уже дело вкуса.
Disaczar: ибо после работы цикла i "удалится". magic values/numbers - действительно ужасная вещь.
Похожие вопросы
Предмет: Биология, автор: lenaria55