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

Сформировать список L, включив в него по одному разу элементы, которые входят одновременно в оба списка L1 и L2. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать в алфавитном порядке все согласные буквы, входящие в текст. http://www.cyberforum.ru/cpp-beginners/thread1055882.html
Помогите, пожалуйста, решить задачу в С++. Напечатать в алфавитном порядке все согласные буквы, входящие в текст.
C++ Даны стороны двух треугольников. Найти сумму их площадей и периметров. 7 Помогите, пожалуйста, решить задачу в С++. Даны стороны двух треугольников. Найти сумму их площадей и периметров. http://www.cyberforum.ru/cpp-beginners/thread1055881.html
C++ Написать программу удаления из строки слова с заданным номером.
7. Помогите, пожалуйста, решить задачу в С++. Написать программу удаления из строки слова с заданным номером.
В предложении заменить каждую букву многоточием. C++
7. Помогите, пожалуйста решить задачу в С++. В предложении заменить каждую букву многоточием.
C++ В квадратной матрице вычислить сумму элементов, принадлежащей главной диагонале. http://www.cyberforum.ru/cpp-beginners/thread1055873.html
Помогите, пожалуйста, решить задачу в С++. В квадратной матрице вычислить сумму элементов, принадлежащей главной диагонале.
C++ Написать программу для вычисления суммы факториалов всех нечетных чисел от 1 до 9. Помогите, пожалуйста, решить задачу в С++. Написать программу для вычисления суммы факториалов всех нечетных чисел от 1 до 9. подробнее

Показать сообщение отдельно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
25.12.2013, 23:20     Сформировать список L, включив в него по одному разу элементы, которые входят одновременно в оба списка L1 и L2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <iterator>
#include <algorithm>
#include <set>
#include <vector>
 
int main()
{
    std::set<int> l1 = {1,5,1,3,6,76,2231,6,6,223,34,6,2343,6,4},
        l2 = {521,5,6,214,6,7,41,6,7,12421,654,132312,65,6213,5,6};
    std::vector<int> res;
    std::merge(l1.begin(), l1.end(), l2.begin(), l2.end(), std::back_inserter(res));
    std::copy(res.begin(), res.end(), std::ostream_iterator<int>(std::cout, " "));
    
    return EXIT_SUCCESS;
}
Добавлено через 1 минуту
Kosotornov,
Bash
1
2
D:\Projects\c++\help>make
g++ cyberforum.cpp -o run.exe -std=c++11 -I"%BOOST_HOME%" -L"%BOOST_HOME%\lib"
Добавлено через 12 минут
Ошибка, надо сливать в std::set что-бы не было повторов.

Добавлено через 1 минуту
Вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iterator>
#include <algorithm>
#include <set>
 
int main()
{
    std::set<int> l1 = {1,5,1,3,6,76,2231,6,6,223,34,6,2343,6,4},
        l2 = {521,5,6,214,6,7,41,6,7,12421,654,132312,65,6213,5,6};
    std::set<int> res;
    std::merge(l1.begin(), l1.end(), l2.begin(), l2.end(), std::inserter(res, res.begin()));
    std::copy(res.begin(), res.end(), std::ostream_iterator<int>(std::cout, " "));
    
    return EXIT_SUCCESS;
}
 
Текущее время: 23:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru