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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
Lento-4ka
0 / 0 / 0
Регистрация: 30.08.2009
Сообщений: 5
#1

Контейнеры в Windows - C++

30.08.2009, 17:20. Просмотров 2405. Ответов 10
Метки нет (Все метки)

Привет.На лето в институте задавали как практику написать приложение с 2мя контейнерами.Мне попалось со списками.Так вот , условиям выбра во 2ой контейнер данных из 1го является - четность.А я убей не помню, как четные числа выводить...((Помогите плиз)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2009, 17:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Контейнеры в Windows (C++):

контейнеры С++ - C++
Задача:заполнить массив четными числами ,а множество – нечетными,с пом. алгоритма merge()объединить эти контейнеры в вектор… Но если ...

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

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

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

ООП и контейнеры - C++
Здорова господа! От есть задачка: Напишите класс, производный от Container так, чтобы Vector из параграфа 16.2.1 мог использоваться в...

Контейнеры и итераторы - C++
Здравствуйте. Нужна помощь в написании лабораторной работы задание 1. Контейнеры. Создать контейнер, добавить в него следующий обьект:...

10
CheshireCat
Эксперт С++
2895 / 1244 / 78
Регистрация: 27.05.2008
Сообщений: 3,397
30.08.2009, 17:52 #2
C++
1
bool is_even(int i) { return 0 == (i & 1); }
0
Андрейка
420 / 224 / 27
Регистрация: 25.03.2009
Сообщений: 744
30.08.2009, 18:10 #3
а вобще используй std::list хотя вряд ли в универе это прокатит=)
0
Lento-4ka
0 / 0 / 0
Регистрация: 30.08.2009
Сообщений: 5
30.08.2009, 19:30  [ТС] #4
Я через лист и делаю, а почему не прокатит?

Добавлено через 36 минут
Блин я запуталась совсем.
Вот мое задание.Кто сможет - помогите
Тип контейнера - список.
Задача для первого контейнера - сумма элементов
Условие выбора элементов(из 1го) во 2ой контейнер -четные
Задача для второго контейнера - минимум
0
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
30.08.2009, 20:38 #5
Тип контейнера - список.
Задача для первого контейнера - сумма элементов
Условие выбора элементов(из 1го) во 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
#include <list>
#include <numeric>
#include <iterator>
#include <algorithm>
 
int main()
{
    int arr[] = {1,2,3,4,5,6,7,8,9,0};
    const size_t N = sizeof(arr) / sizeof(arr[0]);
 
    typedef std::list<int> V;
    V v(arr, arr+N);
 
    // Сумма элементов
    const int sum = std::accumulate(v.cbegin(), v.cend(), 0);
 
    // Только чётные элементы
    V evens;
    std::remove_copy_if(
        v.cbegin(), v.cend(), std::back_inserter(evens),
        [] (int n) { return n & 1; } );
 
    return 0;
}
0
Lento-4ka
0 / 0 / 0
Регистрация: 30.08.2009
Сообщений: 5
31.08.2009, 09:03  [ТС] #6
Это разве для windows??
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
31.08.2009, 09:44 #7
Lento-4ka, это обыкновенный STL - стандартная библиотека шаблонов
0
Lento-4ka
0 / 0 / 0
Регистрация: 30.08.2009
Сообщений: 5
31.08.2009, 20:12  [ТС] #8
Всем спасибо, написала)
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
31.08.2009, 20:16 #9
Lento-4ka, если не сложно, выложи решение. Может кому еще поможет
0
ISergey
Maniac
Эксперт С++
1390 / 901 / 55
Регистрация: 02.01.2009
Сообщений: 2,693
Записей в блоге: 1
31.08.2009, 21:30 #10
Цитата Сообщение от Rififi Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <list>
#include <numeric>
#include <iterator>
#include <algorithm>
int main()
{
 int arr[] = {1,2,3,4,5,6,7,8,9,0};
 const size_t N = sizeof(arr) / sizeof(arr[0]);
typedef std::list<int> V;
 V v(arr, arr+N);
// Сумма элементов
 const int sum = std::accumulate(v.cbegin(), v.(), 0); //cbegin , cend
// Только чётные элементы
 V evens;
 std::remove_copy_if(
 v.cbegin(), v.cend(), std::back_inserter(evens),
 [] (int n) { return n & 1; } ); //[] (int n) { return n & 1; }
return 0;
}
Это как? вообще работает?..
0
Lento-4ka
0 / 0 / 0
Регистрация: 30.08.2009
Сообщений: 5
01.09.2009, 09:31  [ТС] #11
У меня через итераторы получилось)
0
01.09.2009, 09:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2009, 09:31
Привет! Вот еще темы с ответами:

Контейнеры и итераторы - C++
Тема: иерархия объектов и группа. Итераторы. Задание: Имена всех монархов на заданном континенте.

Кодирующие контейнеры? - C++
Существуют ли контейнеры, которые позволяют хранить N элементов за memory&lt;O(N)? Именно на ходу. Скорость не так важна.

контейнеры (литература) - C++
На сегодняшний момент меня заинтересовали контейнеры) Может кто-то подсказать какую-то литературу по ним? В интернете искал, но ничего...

Контейнеры list - C++
Здравствуйте! Такой вопросик есть: Если у меня имеется такая штука list&lt;int&gt; *adj; - в классе this -&gt; V=V; adj = new list&lt;int&gt; ;...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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