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

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

Войти
Регистрация
Восстановить пароль
 
SerginhoZ
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 10
#1

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

27.06.2010, 18:06. Просмотров 616. Ответов 4
Метки нет (Все метки)

задача для первого контейнера: найти сумму введенных элементов
для второго: выбрать только четные и найти минимум
контейнеры множества
есть программа, но написанная под списки и второй контейнер находит максимум, а нужно исправить на множества и во втором контейнере чтобы находил минимум
Вложения
Тип файла: rar Проект по практике.rar (53.5 Кб, 11 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2010, 18:06     С++ исправить контейнер список на множества
Посмотрите здесь:

Контейнер-список - C++
Помогите пожалуйста!!!Скоро экзамен! Создайте контейнер список с элементами типа char. Заполните список символами. Поочередно извлекайте...

Создать собственный контейнер список - C++
помогите доделать код Написал самопальную реализацию списка #include <iostream> #include <ctype.h> #include <algorithm> #include...

исправить двусвязный список? - C++
#include "stdafx.h" #include "conio.h" #include "locale.h" #include "string.h" // для strcmp(); #include <ctype.h> #include...

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

Исправить код линейный список из входной последовательности чисел - C++
Буду благодарен, за помощь. #include "stdafx.h" #include <iostream> #define use_SRT_SECURE_NO_WARRNINGS using namespace std;...

Число изъять из множества А, если оно является элементом множества А, но не является элементом множества В - C++
Введено с клавиатуры число изъять из множества А, если оно является элементом множества А, но не является элементом множества В. ...

Множества. Вычислить количество элементов множества Q, связанного c исходными множествами - C++
В общем задание звучит так : Заданы 3 упорядоченных множества F, G и H, представленные файлами f, g и h соответственно. Вычислить...

Исправить ошибки в классе "Список строк" - C++
Построить класс СПИСОК СТРОК со свойствами: кол-во строк, динамический массив строк.Конструктор следует определить с одним параметром...

Создать список L3 из элементов, входящих и в список L1 и в список L2 - C++
создать список л3 из элементов входящих и в список л1 и в список л2

класс-контейнер - C++
ArrayList — реализует интерфейс List. Как известно, в Java массивы имеют фиксированную длину, и после того как массив создан, он не может...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
27.06.2010, 18:35     С++ исправить контейнер список на множества #2
Если задание правильно понял, то как-то так:
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;
}
SerginhoZ
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 10
27.06.2010, 18:55  [ТС]     С++ исправить контейнер список на множества #3
но это консольное приложение получается...
а исправить программу?
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
27.06.2010, 20:40     С++ исправить контейнер список на множества #4
А вам какое приложение надо?
SerginhoZ
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 10
27.06.2010, 22:18  [ТС]     С++ исправить контейнер список на множества #5
приложение с графическим интерфейсом для решения следующей задачи:
- ввод размера создаваемого контейнера с помощью размещенного в дополнительной диалоговой форме редактора;
- ввод элементов создаваемого контейнера с помощью размещенной в диалоговой форме таблицы строк т добавление их в контейнер;
- вычисление и вывод результата решения задачи для первого контейнера;
- создание второго контейнера того же типа и включение в него элементов из первого контейнера по заданному условию;
- вычисление и вывод результата решения задачи для второго контейнера;
- вывод информации о программе.

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

в сообщении есть пример этой программы, только тип контейнера не множество, а список, и задача для 2-го контейнера максимум. Вот нужно переделать эту прогу под мои условия задачи.
Yandex
Объявления
27.06.2010, 22:18     С++ исправить контейнер список на множества
Ответ Создать тему
Опции темы

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