Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/56: Рейтинг темы: голосов - 56, средняя оценка - 4.86
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235

Изменить значение элемента вектора, на который указывает итератор

16.04.2011, 21:29. Показов 11973. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно вопрос, возможно ли изменить значение элемента вектора, на который указывает итератор, на значение последнего элемента вектора, без успользования удаления+вставки и если да, то как?
Среди стандартных функций ничего подходящего не нашел _http://azbukavb.narod.ru/cdoc/vector.html

Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.04.2011, 21:29
Ответы с готовыми решениями:

Нахождение первого элемента вектора, который указывает на отрицательное число
Считать, что все элементы вектора отличные от nil. Составить программу для нахождения первого элемента вектора, который указывает на...

Тип на который указывает итератор
Как в функции узнать тип на который указывает итератор не используя auto и boost::iterator_value?#include <iostream> #include...

Узнать тип, на который указывает итератор
Всем привет! Вот например у меня есть такой код: vector<double> objInt2; objInt2.push_back(1); objInt2.push_back(2); ...

3
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
16.04.2011, 21:38
Вы про это спрашивали?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main (void)
{
    const int SIZE = 10;
    int MAS[SIZE] = {1, 5, 3, 1, 1, 7, 5, 9, 3, 8};
    std::vector <int> vec (MAS, MAS + SIZE);
 
    std::cout << "Before: ";
    std::copy (vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
 
    std::vector <int> :: iterator it1 = vec.begin() + 2; // на третий элемент, к примеру.
    std::vector <int> :: iterator it2 = vec.end() - 1; // на последний.
    *it1 = *it2;
 
    std::cout << "After: ";
    std::copy (vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
 
    return 0;
}
Если да, то можно
1
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
16.04.2011, 21:43  [ТС]
Спасибо, всё оказалось гораздо проще, чем я полагал
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
16.04.2011, 21:45
Можно вот кстати еще проще:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main (void)
{
    const int SIZE = 10;
    int MAS[SIZE] = {1, 5, 3, 1, 1, 7, 5, 9, 3, 8};
    std::vector <int> vec (MAS, MAS + SIZE);
 
    std::cout << "Before: ";
    std::copy (vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
 
    std::vector <int> :: iterator it1 = vec.begin() + 2; // на третий элемент.
    *it1 = vec.back();
 
    std::cout << "After: ";
    std::copy (vec.begin(), vec.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout << std::endl;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2011, 21:45
Помогаю со студенческими работами здесь

Заменить минимальное значение элемента вектора С размерности p на значение первого положительного элемента этого же вектора
Доброго всем здравия! Собственно задачка следующего порядка: &quot;Заменить минимальное значение элемента вектора С размерности p на...

Заменить максимальное значение элемента вектора W на первое значение элемента вектора z
Разработать ИТ,позволяющую заменить максимальное значение элемента вектора W размерности q на первое значение элемента вектора z...

Изменить тип объекта, на который указывает this
Такой вопрос: у меня есть иерархия классов - у предка 4 потомка. Каждый &quot;потомок&quot; имеет свой рисунок, им они и отличаются друг от...

Законнектить сигнал элемента контейнера, на который установлен и итератор со слотом
Есть контейнер QList&lt;QTcpSocket*&gt; list итератор QMutableListIterator&lt;QTcpSocket&gt; i i указывает на некоторый элемент list, как...

Как изменить тип объекта, на который указывает указатель?
Есть абстрактный базовый класс и два производных: class Base { protected: int A; }; class Child1 : public Base {


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru