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

С++ исправить контейнер список на множества - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ error http://www.cyberforum.ru/cpp-beginners/thread149845.html
Я просто генерирую стандартную прогу // 3.cpp*: dйfinit le point d'entrйe pour l'application console. // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) {
C++ Срочно, функция ,переменные Помогите плиз немогу сделать сълку с из оной функции в другую ,вот текст: #include <iostream.h> #include <conio.h> #include <stdio.h> #include <string.h> struct bibleoteka { int shifr; char fam; http://www.cyberforum.ru/cpp-beginners/thread149810.html
составить прогу в с++ C++
циклический алгоритм (цикл с постусловием). условие: для введеных с клавиатуры чисел найти сумму положительных кратных 3. при вводе отрицательного числа суммирование прекратить.
Калькулятор в командной строке C++
В командной строке заданы операнды и операция (+, -, *, /, %). Выполнить операцию, вывести результат. Например: в командной строке набираем c:\progra~1\borlandc\bin>task2.exe 9 / 3 результат выполнения: 9 / 3 = 3 Sps saranee))
C++ как переводится? http://www.cyberforum.ru/cpp-beginners/thread149760.html
int **a=new*; если что R это число строк.
C++ характеристики столбца!!!!! Характеристиками столбца целочисленной матрицы назовем сумму модулей его отрицательных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с возрастанием характеристик. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент. Вот прога сама: #include <iostream> #include <fstream> #include <math.h> #include <iomanip> using... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
27.06.2010, 18:35     С++ исправить контейнер список на множества
Если задание правильно понял, то как-то так:
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
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <set>
#include <list>
#include <algorithm>
#include <functional>
#include <iterator>
#include <numeric>
    
bool isEven(const int & val) { return ! ( val & 1 ); }
 
int main(){
    int val, cnt;
    
    std::cout << "Number of elements: ";
    std::cin >> cnt;
    
    std::set<int> all_set;
    while ( cnt-- ){
        std::cout << "Value (" << cnt << " left): ";
        std::cin >> val;
        all_set.insert(val);
    }
    
    std::cout << "Unique values:" << std::endl;
    std::copy(all_set.begin(), all_set.end(), std::ostream_iterator<int>(std::cout, "\n"));
    std::cout << "SUM = " << std::accumulate(all_set.begin(), all_set.end(), 0) << std::endl;
    
    // второй контейнер можно сделать и списком - значения в нём и так будут уникальными и отсортированными
    std::list<int> even_list;
    for ( std::set<int>::const_iterator i = all_set.begin(); i != all_set.end(); ++i )
        if ( isEven(*i) )
            even_list.push_back(*i);
    if ( even_list.empty() ){
        std::cerr << "No even elements!" << std::endl;
        return 1;
    }
    std::cout << "Even elements:" << std::endl;
    std::copy(even_list.begin(), even_list.end(), std::ostream_iterator<int>(std::cout, "\n"));
    std::cout << "MIN = " << *even_list.begin() << std::endl;
    
    return 0;
}
 
Текущее время: 02:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru