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

Объединение двух контейнеров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязный список http://www.cyberforum.ru/cpp-beginners/thread983559.html
Посмотрите программу, правильно ли я вывожу список? Почему список выводится только из 7 цифр, и как можно написать с помощью функций? Заранее спасибо! #include "stdafx.h" #include <conio.h>...
C++ Две задачи на тему "Организация и обработка массивов данных" Прошу помочь в составлении кода программы следующих двух задач: 1) Найти максимальное из чётных элементов массива с нечётными номерами и минимальное из нечётных элементов с чётными номерами.... http://www.cyberforum.ru/cpp-beginners/thread983552.html
Написать mmorpg c нуля. Оценка времени C++
Привет всем!:) я хочу научится программировать и написать mmorpg я знаю что это займёт возможно займёт оооочень много времени, но я хотел узнать сколько именно надо времени, чтобы научится писать...
Перевод из Delphi на C++ C++
Здравствуйте, форумчане. прошу вас помочь мне перевести полностью рабочую и готовую программу, написанную на Delphi на C++ задали задание, нужно сделать срочно, а я синтаксис С++ вообще не знаю....
C++ три задачи о матрицах в C++ http://www.cyberforum.ru/cpp-beginners/thread983510.html
помогите решить три задания про матрицы, болел пропустил все что о них учили, так: 1. Вычислить произведения главной диагонали матрицы 2. Вычислить сумму элементов матрицы, значение которых не...
C++ Количество цифр в строке Задание: Дана строка. Подсчитать количество содержащихся в ней цифр. int countDigits(char * str); Не хочет вводится строка с помощью гетлайн,и сама функция неправильно работает:cry: Просьба... подробнее

Показать сообщение отдельно
tramp_1-3
14 / 14 / 2
Регистрация: 13.10.2012
Сообщений: 435

Объединение двух контейнеров - C++

21.10.2013, 17:04. Просмотров 1055. Ответов 16
Метки (Все метки)

функция программы, которая производит логическое объединение двух контейнеров. дело в том, что переменная check инициализируется абы как - если вдруг первая переменная контейнера А встречается в В, то там есть нормальная переменная. Если нет, то проверка
C++
1
if (check != b.end ())
ступорит программу, а не выдаёт false, как должна то делать. Если это важно, то в функцию передаю два вектора, которые являются подмножествами другого (один с нечетными элементами, другой с кратными 5-ти).
Кликните здесь для просмотра всего текста
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
void unite (vector <int> & a, vector <int> & b, set <int> & r)
{
    vector <int>::iterator temp = a.begin ();
    vector <int>::iterator check;
    while (temp != a.end ())
    {
        check = find (b.begin (), b.end (), *temp);
        if (check != b.end ())
        {
            r.insert (*temp);
        }
        ++temp;
    }
    temp = b.begin ();
    while (temp != b.end ())
    {
        check = find (a.begin (), a.end (), *temp);
        if (check != a.end ())
        {
            r.insert (*temp);
        }
    }
    ++temp;
}
0
Миниатюры
Объединение двух контейнеров  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru