Предмет: Информатика,
автор: bobbygrenn
c++ STL; (vector) подскажите как в интервале заменить элементы
ПРИМЕР: создали последовательность 1 2 3 4 5 6 7 8
ввожу интервал например от 2 по 5 заменить на 0
ВЫВОД: 1 2 0 0 0 7 8
Ответы
Автор ответа:
1
циклом for можно реализовать задачу.
for (i = 2; i < 5; i ++)
v[i] = 0;
for (i = 2; i < 5; i ++)
v[i] = 0;
bobbygrenn:
спасибо огромное ....так просто это было сделать(( вот я Дурень
во-первых: всё, что вы написали - я прекрасно знаю. во-вторых: цель моей конструкции - наглядно показать, а не сделать что-то сверх умное. кроме того, если бы я писал серьёзную программу, то написал бы нормальные итераторы и хорошо позаботился бы об алгоритме. в-третьих: если мне нужен итератор на последнем месте после работы цикла, то ++i -действительно хорошая вещь, но если у меня будет временная переменная для цикла, то i++ или ++i - уже дело вкуса.
ибо после работы цикла i "удалится". magic values/numbers - действительно ужасная вещь.
Похожие вопросы
Предмет: Математика,
автор: Аноним
Предмет: Другие предметы,
автор: anastasia54946
Предмет: История,
автор: kurmashevamirhan0909
Предмет: Химия,
автор: Lhjg
Предмет: Математика,
автор: olgmfon1