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

Пересечение множеств - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнение векторов http://www.cyberforum.ru/cpp-beginners/thread849456.html
Вот имеется вектор <bool> длиной допустим 5, а второй вектор <bool> длиной 200. Вот мне надо сравнить первый вектор с частью второго, зная размер первого. Вот так не получилось if(fs == rediska(nac, nac + k), где k это размер первого вектора, nac это итератор на начало вектора rediska. Подскажите пожалуйста, как сравнивать с частью.
C++ Заполнить массив А(10) случайными числами. Подсчитать и вывести на экран количество элементов массива, кратных 7 и не кратных 3 1) Заполнить массив А(10) случайными числами. Подсчитать и вывести на экран количество элементов массива, кратных 7 и не кратных 3. 2)Дан массив R(5). Значения элементов массива ввести с клавиатуры. Найти сумму значений Ri – Rj , где 0<=i <j <=N. Например: Массив R: 10 5 4 3 8 Решение: (10-5)+(10-4)+(10-3)+(10-8)+(5-4)+(5-3)+(5-8)+(4-3)+(4-8)+(3-8). Ответ: 12 Помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread849447.html
Дан одномерный массив,введенный с клавиатуры C++
Дан одномерный массив,введенный с клавиатуры. -Найти сумму неотрицательных элементов в каждой строчке. -Сформировать вектор В из элементов побочной диагонали
C++ Найти минимальный элемент в матрице и посчитать количество отрицательных элементов,расположенных выше главной диагонали.
Напишите программу формирования массива C(n,n) с помощью датчика случайных чисел из промежутка. -Найдите минимальный элемент и поменяйте его с первым элементом массива. -посчитать количество отрицательных элементов,расположенных выше главной диагонали. Добавлено через 28 секунд :cry::cry::cry: Добавлено через 6 минут И еще -Поменять местами столбцы с номерами x1 и x2
C++ хеширование http://www.cyberforum.ru/cpp-beginners/thread849436.html
Написать функцию int incl_lexm (char *p_lexm, char type _lexm), которая методом хеширования для строки, адресуемой p_lexm, определяет свободную позицию в таблице tabl, и если в ней отсутствует идентичная строка, то включает ее адрес в таблицу. Возвращается индекс включения адреса или индекс адреса идентичной строки. Помимо адреса включается тип лексемы: идентификатор или константа (признаки "i" и...
C++ Поиск минимального элемента идеально сбалансированного дерева Как найти минимальный элемент? Вообще не представляю. зы. Дерево поиска другой разговор. подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
27.04.2013, 01:24     Пересечение множеств
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int main()
{
    vector<int> A = {4, 3, 5, 1, 7, 0, 2};
    vector<int> B = {1, 2, 3};
 
    for (auto it = begin(A); it != end(A); it++) {
        auto pos = find(B.begin(), B.end(), *it);
        if (pos != B.end())
            cout << distance(A.begin(), it) + 1;
    }
    return 0;
}
Добавлено через 2 минуты
Но учтите, что в векторе элементы могут повторятся. Это противоречит понятию множества.
К тому же, элементы в множестве не имеют индексов.
Еще гляньте std::set
 
Текущее время: 04:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru