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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ арифметическое выражение преобразовать в постфиксную запись http://www.cyberforum.ru/cpp-beginners/thread977881.html
в выражение входят а) переменные б)целые числа в) знакип -/+* г ) скобки как это вообще реализовать , ? как вводить и куда вводить выражение? тема вроде про СТЕК.
C++ Указатели Не пойму почему tmp в итоге будет 88,а не 99,ведь он указывает на current а current указывает на pp=99,объясните пожалуйста почему так? int main() { int tt=88; int pp=99; int *head=&tt; int *current=head; int *tmp=current; cout<<*head<<endl<<*current<<endl<<*tmp<<endl; http://www.cyberforum.ru/cpp-beginners/thread977880.html
функциональный класс C++
Не могли бы вы привести пример функционального класса, для сортировки мультимножества, а именно по критерию, что нужно исключить из него все элементы, которые содержатся только один раз.
C++ Проверить, является ли матрица магическим квадратом
Магический квадрат является расположение чисел в квадратной сетке, где числа в каждой строке и в каждом столбце, а числа в прямом и обратном главных диагоналях, сумма равна.Магический квадрат имеет такое же количество строк, как это имеет столбцы, а в обычной математической нотации, "N" означает количество строк (и столбцов) он имеет. Таким образом, магический квадрат всегда содержит N2 номера ...
C++ Нужно отсортировать одномерный масив http://www.cyberforum.ru/cpp-beginners/thread977850.html
Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а затем - все остальные. Максимальный елемент нашол!
C++ Конструкторы и деструктор В общем, пишу прогу на классы. Уже написал (суть в том чтобы вывести значения диагоналей, периметра и площади ромба), но не заметил что требуется использование конструкторов (по умолчанию и с параметрами) и деструктора. Помогите, плиз, переделать. Времени совсем мало. Вот то что написал: #include <math.h> #include <iostream> using namespace std; class Romb { private: int a, подробнее

Показать сообщение отдельно
baykonurr
10 / 10 / 0
Регистрация: 19.02.2013
Сообщений: 85
16.10.2013, 19:52  [ТС]     Процедура удаления из списка всех вхождений заданного элемента
Цитата Сообщение от 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;
}
не компилируется
 
Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru