Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальный элемент двумерного динамического массива https://www.cyberforum.ru/ cpp-beginners/ thread2423155.html
Помогите пожалуйста найти минимальный элемент двумерного динамического массива и напечатать его индексы. Можете сказать, что не так в программе?
C++ Как исправить проблему с зацикливанием
short int choose = 0; do { cout << "---------------------Choose operation----------------------" << endl; cout << "1) Enter new Banner вручную.\n2)Enter random new Banner.\n3)Enter new...
Закольцованный массив C++
Доброго времени суток, хочу создать самую простенькую монополию и встретился с проблемой. Как свернуть массив в кольцо? Т.е., допустим, что имеем 30 элементов и, по истечению 30 элементов счёт...
C++ Разделить массив на 2 части Добрый вечер, возможно вопрос будет слишком простым для кого-то, но я информации именно по такому заданию не нашёл( Как мне разделить массив на 2 части по числу, которое вводить пользователь и... https://www.cyberforum.ru/ cpp-beginners/ thread2423122.html
C++ Разработать функцию, вычисляющую величину угла по трём точкам на плоскости https://www.cyberforum.ru/ cpp-beginners/ thread2423117.html
Разработать функцию, вычисляющую величину угла по трём точкам на плоскости, задающим его лучи. Ввести координаты вершин трёх треугольников. Используя разработанную функцию найти среди них количество...
Добавить две сортировки однонаправленных списков в код C++
Код: #include <iostream> using namespace std; struct Stack { int inf; Stack *next, *Head; //указатель типа стек на след элемент и на вершину };
Найти трехзначные числа степень которых оканчивается теми же тремя цифрами C++
На выходе все трехзначные числа по 10 раз,где ошибка? #include <iostream> #include <string> #include <math.h> #include <cstdlib> using namespace std; int main() {
C++ Подключение библиотек Для интереса решил попробовать поиграть со звуком. Скачал библиотеку. Установил по инструкции (Скину ссылку если нужно) Выдает ld returned 1 exit status Dev-C++ Вот код https://www.cyberforum.ru/ cpp-beginners/ thread2423105.html
C++ Где находится Minimize CRT в VS2015? https://www.cyberforum.ru/ cpp-beginners/ thread2423104.html
извиняюсь за такой глупый вопрос, хочу включить все зависимости в свою .dll чтобы работала на всех машинах. нашёл способ через "Minimize CRT Use in ATL = Yes" а вот найти данный параметр я не...
C++ Двоичный поиск int binsearch_array(vector <int> arr, int key, int left, int right) { int index; if (left > right) index = -1; else { int midle = left + (right - left) / 2; if (key == arr) index =... https://www.cyberforum.ru/ cpp-beginners/ thread2423103.html
566 / 405 / 132
Регистрация: 22.11.2017
Сообщений: 1,019
22.03.2019, 15:08 0

Сформировать вектор, состоящий из одинаковых элементов исходных векторов

22.03.2019, 15:08. Показов 1002. Ответов 4
Метки (Все метки)

Ответ

Mila27, могу.
Написал код. Если что не понятно -> спрашивай.

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
#include <iterator>
#include <random>
 
using namespace std;
 
template<typename T>
ostream& operator << (ostream& os, const vector<T> &v);
 
template<typename T>
ostream& operator << (ostream& os, const set<T> &v);
 
int main()
{
    system("color 0A");
    wcout.imbue(locale("rus_rus.866"));
    wcin.imbue(locale("rus_rus.866"));
 
    //Настройка STL генератора случайности
    random_device rd;
    mt19937 g{ rd() };
    const size_t N = 10u;
    uniform_int_distribution<> distr(0, N);
    auto rand_f = [&distr, &g] { return distr(g); };
 
    //Объявление контейнеров
    vector<int> x(N);
    vector<int> y(N);
    vector<int> s;
    //Заполнение контейнеров x и y
    generate(x.begin(), x.end(), rand_f);
    generate(y.begin(), y.end(), rand_f);
 
    //Объявление множеств
    set<int> xs;
    set<int> ys;
    //Копирование элементов контейнеров x и y в соотвествующие множества
    copy(x.begin(), x.end(), inserter(xs, xs.begin()));
    copy(y.begin(), y.end(), inserter(ys, ys.begin()));
 
    //Пересечение множеств (поиск элементов что есть в первом и во втором)
    //Пересекается xs с ys полученные элементы вставляются back_inserter() в контейнер s
    set_intersection(xs.begin(), xs.end(), ys.begin(), ys.end(), back_inserter(s));
 
    //Вывод на консоль содержимого контейнера x
    wcout << L"Первый вектор:" << endl;
    cout << x;
    cout << endl << endl;
    //Вывод на консоль содержимого контейнера y
    wcout << L"Второй вектор:" << endl;
    cout << y;
    cout << endl << endl;
 
    //Вывод на консоль содержимого множества xs
    wcout << L"Множество из элементов первого вектора:" << endl;
    cout << xs;
    cout << endl << endl;
    //Вывод на консоль содержимого множества ys
    wcout << L"Множество из элементов второго вектора:" << endl;
    cout << ys;
    cout << endl << endl;
 
    //Вывод на консоль содержимого контейнера s
    wcout << L"Третий вектор (содержит только те элементы что есть и в 1 и во 2 векторах):" << endl;
    cout << s;
    cout << endl << endl;
    
    system("pause");
    return 0;
}
 
template<typename T>
ostream& operator << (ostream& os, const vector<T> &v)
{
    for (const auto value : v)
    {
        os << value << " ";
    }
    return os;
}
 
template<typename T>
ostream& operator << (ostream& os, const set<T> &st)
{
    for (const auto value : st)
    {
        os << value << " ";
    }
    return os;
}


Вернуться к обсуждению:
Сформировать вектор, состоящий из одинаковых элементов исходных векторов
0
Миниатюры
Сформировать вектор, состоящий из одинаковых элементов исходных векторов  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2019, 15:08

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Сформировать список, состоящий из элементов, которые встречаются в обоих исходных списках
Помогите пожалуйста. Формировать список, состоящий из элементов, которые встречаются в обоих...

Сформировать новый массив, состоящий из элементов, равных соответственно суммам исходных массивов
помогите пожалуйста решить задачу даны три массива VEC 1=(1.0; 3.9; -2.6) VEC 2= (-7; 4.6;...

Сформировать третий массив, состоящий из тех элементов, которые присутствуют в двух исходных
Задача: Даны два массива. Сформировать третий массив, состоящий из тех элементов, которые...

Сформировать новый массив, состоящий из десяти элементов с наибольшими значениями исходных массивов
Произвольно заданы три одномерных массива. Сформировать новый массив, состоящий из десяти...

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