Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
baykonurr
11 / 11 / 1
Регистрация: 19.02.2013
Сообщений: 101
#1

Процедура удаления из списка всех вхождений заданного элемента - C++

15.10.2013, 10:55. Просмотров 475. Ответов 6
Метки нет (Все метки)

Написать программу, процедуру удаления из заданного списка, все вхождения элемента с заданным значением.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 10:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Процедура удаления из списка всех вхождений заданного элемента (C++):

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

Функция подсчитывающая число вхождений заданного элемента - C++
В составе программы описать функцию, которая подсчитывает число вхождений элемента Е, значение которого введено с клавиатуры, в списке Q.

Удаления элемента из односвязного списка - C++
Помогите, пожалуйста! Есть односвязный список. Нужно написать функцию, которая удаляет элемент из списка, получая в качестве...

Написать функцию удаления элемента из списка - C++
Надо написать функцию Void del (int value) , которая удаляет элемент в списке и Elem *searth (int value) , что в списке ищет первый элемент...

Функция удаления элемента односвязного списка - C++
#include "stdafx.h" #include <iostream> using namespace std; struct A { int key; };

Реализация ф-ции удаления элемента из списка - C++
Здравствуйте. У меня задание - создать список и интерфейс работы с ним (1-создание списка, 2 вывод списка, 3 удаление элемента, 4 звпись в...

6
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
15.10.2013, 10:56 #2
baykonurr, а какой заданный список?
1
baykonurr
11 / 11 / 1
Регистрация: 19.02.2013
Сообщений: 101
15.10.2013, 18:39  [ТС] #3
произвольный
0
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 443
15.10.2013, 20:40 #4
Цитата Сообщение от baykonurr Посмотреть сообщение
произвольный
Ну как-то так можно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <list>
#include <algorithm>
#include <iostream>
 
using namespace std;
 
template <typename List, typename T>
void remove_from_list(List & l, const T& t)
{
    l.erase(remove(begin(l), end(l), t), end(l));
}
 
int main() {
    list<int> l = { 1, 2, 3, 4, 5, 4, 3, 2, 1 };
    remove_from_list(l, 3);
    for (int i : l)
        cout << i << ", ";
}
1, 2, 4, 5, 4, 2, 1,
1
Croessmah
Эксперт CЭксперт С++
13409 / 7559 / 853
Регистрация: 27.09.2012
Сообщений: 18,599
Записей в блоге: 3
Завершенные тесты: 1
15.10.2013, 20:47 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <list>
 
int main () {
  std::list<int> lst {40,70,60,50,40,70,30,70,80};
  lst.remove(70);
  std::cout << "list contains:";
  for (std::list<int>::iterator it=lst.begin(); it!=lst.end(); ++it)
    std::cout << ' ' << *it;
  std::cout << std :: endl ;
 
  return 0;
}
1
baykonurr
11 / 11 / 1
Регистрация: 19.02.2013
Сообщений: 101
16.10.2013, 19:52  [ТС] #6
Цитата Сообщение от kamre Посмотреть сообщение
Ну как-то так можно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <list>
#include <algorithm>
#include <iostream>
 
using namespace std;
 
template <typename List, typename T>
void remove_from_list(List & l, const T& t)
{
    l.erase(remove(begin(l), end(l), t), end(l));
}
 
int main() {
    list<int> l = { 1, 2, 3, 4, 5, 4, 3, 2, 1 };
    remove_from_list(l, 3);
    for (int i : l)
        cout << i << ", ";
}
не компилируется

Добавлено через 24 секунды
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <list>
 
int main () {
  std::list<int> lst {40,70,60,50,40,70,30,70,80};
  lst.remove(70);
  std::cout << "list contains:";
  for (std::list<int>::iterator it=lst.begin(); it!=lst.end(); ++it)
    std::cout << ' ' << *it;
  std::cout << std :: endl ;
 
  return 0;
}
не компилируется
0
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 443
16.10.2013, 20:51 #7
Цитата Сообщение от baykonurr Посмотреть сообщение
не компилируется
Компилятор на помоечку! Пора уже переходить на что-то актуальное.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2013, 20:51
Привет! Вот еще темы с ответами:

Не работает функция удаления элемента из списка - C++
Двунаправленный линейный список, состоящий из: имени автора, названия книги, года издания и названия издательства. #include &quot;stdafx.h&quot;...

Разработать процедуру удаления из списка первого отрицательного элемента - C++
Задача: Разработать процедуру удаления, из списка L, первого отрицательного элемента.

Поправить функцию удаления последнего элемента односвязного списка - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; struct elem { int data; elem...

Получить из заданного массива новый путем удаления из него всех повторяющихся элементов - C++
Получить из заданного массива новый путем удаления из него всех повторяющихся элементов, если количество повторений каждого такого элемента...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
16.10.2013, 20:51
Ответ Создать тему
Опции темы

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