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

Объединение двух контейнеров - 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 / 1
Регистрация: 13.10.2012
Сообщений: 432
22.10.2013, 14:59  [ТС]
Цитата Сообщение от monolit Посмотреть сообщение
Если пустой - ошибка с ++temp, что я и написал
блин, ну буду аккуратней тогда с итераторами и пустыми контейнерами.
Цитата Сообщение от monolit Посмотреть сообщение
Но... ++temp все портило...
так жеш ++temp внутри цикла это, после проверки while (temp != a.end())
блин, нашёл наконец-таки ошибку! нижний ++temp перенес в скобку ближайшую и всё норм. как всегда, мелочная херня. спасибо за участие.

Добавлено через 19 минут
monolit, MrGluck, оптимизировал как мог, вот работает как надо, всем спасибо огромное. и да, пробелы тоже поправил.
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
void unite (vector<int>& a, vector<int>& b, set<int>& r)
{
    typedef std::vector<int>::const_iterator vec_iter;
    vec_iter moreSt;
    vec_iter lessSt;
    vec_iter moreEn;
    vec_iter lessEn;
    if (a.size() > b.size())
    {
        moreSt = a.begin();
        moreEn = a.end();
        lessSt = b.begin();
        lessEn = b.begin();
    }
    else
    {
        moreSt = b.begin();
        moreEn = a.end();
        lessSt = a.begin();
        lessEn = a.end();
    }
    for (vec_iter temp = moreSt; temp != moreEn; ++temp)
    {
        if (std::find (b.begin(), b.end(), *temp) != b.end())
        {
            r.insert(*temp);
        }
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru