С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 14

Удаление элементов из списка

15.10.2013, 13:14. Показов 1741. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать список. Потом удалить из него все отрицательные элементы. Если можно с комментариями некоторых действий) кстати сдавать программу мне придется на листке бумаги, так что без сильных заморочек я думаю обойдемся)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2013, 13:14
Ответы с готовыми решениями:

Удаление элементов из односвязного списка списка
Привет всем знатокам, суровым программистам и профессионалам своего дела. Засел за реализацией списка и что то пока не могу понять. Задача...

Двунаправленный список (добавление/удаление элементов в голову, просмотр списка, реализовать дублирование элементов с заданным значением)
Здравствуйте! Помогите написать программу, обеспечивающую работу с двунаправленным нециклическим списком: добавление/удаление элементов в...

Удаление элементов из списка
помогите пожалуйста)))написать процедуру , которая удаляет: а)из списка L за каждым вхождением элемента Е один элемент, если такой есть...

6
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
15.10.2013, 13:29
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//
// Создаем список
//
std::vector<int> list = { -2, -1, 0, 1, 2 }
//
// В цикле проходим все элементы и удаляем отрицательные
//
for (int i = 0; i < list.size(); i++)
{
    if ( list[i] < 0 )
    {
        list.erase(list.begin() + i);
    }
}
Немного про ERASE:

C++
1
2
3
4
5
6
7
8
9
10
//
// Функция принимает ИТЕРАТОР (а не значение)
//
list.erase( list.begin() );
//
// list.begin() - это ИТЕРАТОР на начало списка (вектора), индекс = 0
//
// соответсвенно чтобы удалить элементом с индексом 6, надо получить его ИТЕРАТОР: list.begin() + 6
//
list.erase( list.begin() + 6 );
0
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 14
15.10.2013, 13:35  [ТС]
std::vector<int> list = { -2, -1, 0, 1, 2 } - эта строчка мне немного непонятна, просто когда МЫ создаем список, у нас там указатели присутствуют, к примеру -

Struct list {

list * next;
Mt data;
*head, *p, *q;

и т.д
0
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
15.10.2013, 13:40
Это уже готовая функция из библиотеки std!

Вам надо свой реализовать свой список?
0
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 14
15.10.2013, 17:52  [ТС]
да!
0
15.10.2013, 18:02

Не по теме:

Цитата Сообщение от Alliance- Посмотреть сообщение
кстати сдавать программу мне придется на листке бумаги
кто это так издевается над вами?

0
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
15.10.2013, 20:27
Цитата Сообщение от Alliance- Посмотреть сообщение
Создать список. Потом удалить из него все отрицательные элементы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <list>
#include <algorithm>
#include <iostream>
 
using namespace std;
 
int main() {
    list<int> l = { 1, -2, 3, 4, -5, 6, -7 };        // create list of integers
    l.erase(remove_if(begin(l), end(l),              // remove elements from list
                      [] (int i) { return i < 0; }), // that are negative
            l.end());
    for (int i : l)
        cout << i << ", ";
}
1, 3, 4, 6,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.10.2013, 20:27
Помогаю со студенческими работами здесь

Удаление элементов из списка
Помогите. Не представляю, как удалять элементы из списка. А уже скоро нужно сдавать( Помогите, кто чем может... struct Book { ...

Удаление элементов из списка
Доброго всем времени суток! в универе начали проходить динамические структуры, дошли до списков. Дали задание составить динамический...

Удаление элементов списка
Есть функция, которая перебирает все элементы списка и ищет позиции тех, что нужно удалить и удаляет, ориентируясь на значение, хранящееся...

Удаление элементов из списка
Даны числа n, m и список list&lt;n_vec&gt; l1 Как удалить из l1 элементы с n по m? n_vec - структура

Удаление элементов из списка
Здравствуйте. Есть такая программа, не могу сделать удаление элемента из списка, помогите пожалуйста. #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru