Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 84
1

Как удалить нужный элемент из списка или заменить этот элемент на другой?

18.03.2016, 14:32. Просмотров 1644. Ответов 2
Метки нет (Все метки)

Доброго времени суток, господа!

Есть список:
C++ (Qt)
1
list<double> list1;
Есть возможность добавить в начало или в конец списка елементы:
C++ (Qt)
1
2
list1.push_front(element);
list1.push_back(element);
Буду очень благодарен, если вы объясните мне, как я могу удалить нужный элемент из списка или заменить этот элемент на другой.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2016, 14:32
Ответы с готовыми решениями:

Удалить 2-й элемент списка,если он нечетный,иначе этот элемент обнулить
удалить 2-й элемент списка,если он нечетный,иначе этот элемент обнулить

Определить минимальный элемент, его номер в массиве, заменить этот элемент элемент числом 1000
1. Задать массив А с помощью генератора случайных чисел положительными и отрицательными числами....

Можно ли в StringGrid после создания типизированного файла выделить элемент списка и заменить его или удалить?
Скажите пожалуйста,можно в stringgrid после создания типизированного файла выделить элемент списка...

Создать список, ввести элемент и добавить этот элемент в начало списка
создать список,ввести элемент и добавить этот элемент в начало списка

2
2686 / 1857 / 552
Регистрация: 05.06.2014
Сообщений: 5,365
18.03.2016, 14:41 2
Лучший ответ Сообщение было отмечено Bullet_VIP как решение

Решение

Цитата Сообщение от Bullet_VIP Посмотреть сообщение
Буду очень благодарен, если вы объясните мне, как я могу удалить нужный элемент из списка или заменить этот элемент на другой.
Курить тему итераторов.
C++
1
2
3
4
5
6
7
8
list1.erase(list1.begin());//удалить первый элемент
list1.erase(--list1.end());//удалить последний элемент
 
//если есть C++11
#include<iterator>
...
list1.erase(std::next(list1.begin(),2));//удалить третий элемент с начала (линейное время поиска)
list1.erase(std::prev(list1.end(),2));//удалить второй элемент с конца (линейное время поиска)
0
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 84
18.03.2016, 16:00  [ТС] 3
Renji, Спасибо!

Добавлено через 1 час 14 минут
Renji, Могли бы вы мне подсказать ещё кое-что?
Мне надо реализовать ещё 2 функции:
Вставка в список, Замена указанного элемента .
Буду вам очень благодарен, спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2016, 16:00

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как удалить нужный элемент из List(T)?
Доброго времени суток! Вопрос такой: если у меня есть список классов. Как мне удалить из него...

Последовательность. Если на четном месте находится элемент, кратный 3, заменить этот элемент на его квадрат
дана последовательность натуральных чисел.Если на четном месте находится элемент,кратный 3,то...

Найти второй по порядку минимальный элемент. Заменить все элементы кратные трем на этот элемент
Дан массив целых чисел. Найти второй по порядку минимальный элемент. Заменить все элементы кратные...

Массив: Удалить из него k-й элемент, если этот элемент - четное число...
Дан целочисленный линейный массив. Удалить из него k-й элемент, если этот элемент — четное число, в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.