С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.05.2019
Сообщений: 5
1

Удалить из списка все вхождения элемента, значение которого вводится с клавиатуры

15.05.2019, 10:17. Показов 1291. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно создать программу динамических структур списка для удаления из него всех вхождений элемента, значение которого вводится с клавиатуры.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2019, 10:17
Ответы с готовыми решениями:

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

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

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

Рекурсия: удалить из списка (цепочки) L все вхождения элемента Е
Описать рекурсивную функцию, которая удаляет из списка (цепочки) L все вхождения элемента Е.

5
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
15.05.2019, 10:53 2
Цитата Сообщение от pupapilot Посмотреть сообщение
Нужно создать программу динамических структур списка для удаления из него всех вхождений элемента, значение которого вводится с клавиатуры.
окей, надо удалить - удалим, список-то где?
0
0 / 0 / 0
Регистрация: 15.05.2019
Сообщений: 5
16.05.2019, 18:18  [ТС] 3
любой список
0
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
16.05.2019, 18:24 4
Цитата Сообщение от pupapilot Посмотреть сообщение
любой список
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <list>
 
void print(const std::list<int>& lst)
{
    for (auto& el : lst) std::cout << el << ' ';
    std::cout << std::endl;
}
int main()
{
    std::list<int> lst{ 2,3,1,4,6,9,8,5,2,4,6,2,3,5,7 };
    print(lst);
    std::cout << "what do u want?: ";
    int x = 0;
    std::cin >> x;
    lst.remove(x);
    print(lst);
}
0
0 / 0 / 0
Регистрация: 16.05.2019
Сообщений: 2
17.05.2019, 08:04 5
Можно через циклы
0
Комп_Оратор)
Эксперт по математике/физике
9005 / 4704 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
17.05.2019, 15:12 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <list>
#include <algorithm>
#include <iterator>
using namespace std;
int main()
{
std::list<int> lst{ 2,3,1,4,6,9,4,8,5,2,4,6,2,3,5,7,4 };
int val_to_check_and_del;
//cin>>val_to_check_and_del;
val_to_check_and_del=4;//for testing
copy (lst.begin(), lst.end(), ostream_iterator<int>(cout, " "));
 
auto itend=lst.end(), it_first=find(lst.begin(), itend, val_to_check_and_del) ;
if(it_first!=lst.end())++it_first;
auto new_end=remove_if(it_first, itend, [=](int x){return x==val_to_check_and_del;});
lst.erase(new_end, lst.end());
cout<<"\n__out__\n";
copy (lst.begin(), lst.end(), ostream_iterator<int>(cout, " "));
 
cin.get();
return 0;
}
0
17.05.2019, 15:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2019, 15:12
Помогаю со студенческими работами здесь

Сформировать непустой список L по принцепу стека. Удалить из списка L все вхождения элемента E
Сформировать непустой список L по принцепу стека. Удалить из списка L все вхождения элемента E....

Удалить из второго списка все вхождения головы первого списка
2. Даны 2 списка. Удалить из второго все вхождения головы первого списка.

Для одномерного массива, размерность которого вводится с клавиатуры, вычислить значение В=(X+Z)/(Y+2)
Здравствуйте. Нужна помощь специалистов в программировании на паскале ABC. Сроки меня поджимают, а...

Из данного натурального числа удалить все цифры А (А вводится с клавиатуры)
Из данного натурального числа удалить все цифры А (А вводится с клавиатуры). написать в pascal...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru