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

Удалить эл из массива (list, stl) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка строк http://www.cyberforum.ru/cpp-beginners/thread150029.html
1. Составить программу для определения количества слов, введенных в тексте 2. Составить программу для определения самого длинного слова, в котором нет цифр
C++ Сортировка слиянием Нужен алгоритм сортировки массива слиянием. Массив из 1000 чисел, введенных рандомно. На visual c++ заранее большое спасибо. http://www.cyberforum.ru/cpp-beginners/thread150028.html
C++ Подсчёт суммы и произведения элементов линейной таблицы
Привет! помогите пожалуйста составить две программы по обработке массивов. Первая заключается в том, чтобы составить программу для подсчёта суммы и произведения элементов линейной таблицы В, состоящей из 10 целых чисел, имеющих нечётные значения. А вторая - составить программу, которая вычисляет количество элементов одномерного массива Х, состоящего из 15 вещественных чисел, равных по...
C++ совершенные числа
Здрасте,помогите организовать программу на Си,которая определяет является ли введённое с клавиатуры число совершенным. и надо расписать каждую строчку.что она обозначает и зачем она нужна...
C++ Узнать PID процесса http://www.cyberforum.ru/cpp-beginners/thread149958.html
Подскажите пожалуйста, как узнать PID процесса зная его имя (например explorer'a)!!! Пол интернета перерыл, функции все не рабочие.
C++ Почему не происходит ошибка при обращении к недопустимому индексу #include <string> int main() { std::string s; s; } Исключения не происходит. Внимание вопрос: я схожу с ума, я не знаю цпп или мне нагло врет VS? Думаю, все же третье. Никогда раньше такого не встречал. При обращении к s исключение исправно выбрасывается. Запускаю в VS 2008. Может кто знает, что за фигня? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
28.06.2010, 15:19     Удалить эл из массива (list, stl)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <list>
#include <algorithm>
#include <iterator>
 
int main(){
    int cnt, val;
    std::list<int> list;
    
    std::cout << "Number of elements: ";
    std::cin >> cnt;
    while ( cnt-- ) {
        std::cout << "Value (" << cnt << " left): ";
        std::cin >> val;
        list.push_back(val);
    }
    std::cout << "Value to remove: ";
    std::cin >> val;
    
    if ( std::find(list.begin(), list.end(), val) == list.end() ){
        std::cerr << "Value not found." << std::endl;
        return 1;
    }
    
    list.remove(val);
    std::cout << "Without removed value:" << std::endl;
    std::copy(list.begin(), list.end(), std::ostream_iterator<int>(std::cout, "\n"));
    
    return 0;
}
 
Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru