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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Последовательность фибоначи http://www.cyberforum.ru/cpp-beginners/thread331500.html
Люди скажите как вывести в цикле последовательность чисел Фибоначи только через for\ Чи́сла Фибона́ччи — элементы числовой последовательности 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946,
C++ Найти лучшее решение Вот задание Напишите программу, которая использует приведенные строки при подсчете количества слов в строке sentance и выявляет самые большие и самые маленькие из них. Если самую большую или самую маленькую длину имеют несколько слов отобразить все. Вот мой код, но я думаю, что это не самое оптимальное решение :drink: #include <iostream> #include <vector> #include <string> #include... http://www.cyberforum.ru/cpp-beginners/thread331499.html
C++ Определить, встретился ли в строке str1 какой-нибудь символ из строки str2
Нужно написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки str2. на языке СИ. Буду очень благодарен!!!
C++ про множества
не понимаю как решить задачу решите если не трудно заранее спасибо. На плоскости задано n множеств по m точек в каждой. Среди точек первого множества найти такую, которая принадлежит наибольшему количеству множеств.
C++ Наибольшее общее кратное http://www.cyberforum.ru/cpp-beginners/thread331469.html
Поясните пожалуйста как работает данная программа. #include<iostream> using namespace std; int main ( ) {setlocale(LC_ALL,"Rus"); int a,b,c; bool g=true; cout<<"Ввведите первое число --> "; cin>>a;
C++ наследование классов Народ, всем приветик! Уже 3 день сижу над етой темой, не получается задание, вчера выбрасывал на форум исходник, но в конце концов сделал я неправильно. Если кто сможет-напишите если нетяжело. А теперь само задание (из книги Шиманович): Введите глобальное перечисление enum shape{prizm,parallelepiped,cube,piramid,cone,cylinder}; Разработайте базовый класс Body (геометрическое тело) для... подробнее

Показать сообщение отдельно
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
11.07.2011, 13:16     пересечение множеств
Вот как вариант:
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
#include <iostream>
#include <algorithm>
#include <vector>
 
int main ( int argc, char * argv[] )
{
    int FirstSet[]  = { 1, 5, 6, -2, 3, 0 };
    int SecondSet[] = { 0, -2, 6, 12, 7, 10 };
 
    std::vector < int > Crossing ( ( sizeof ( FirstSet ) + sizeof ( SecondSet ) ) / 4 );
 
    std::sort ( FirstSet, FirstSet + ( sizeof ( FirstSet ) / 4 ) );
    std::sort ( SecondSet, SecondSet + ( sizeof ( SecondSet ) / 4 ) );
 
    std::vector < int >::iterator iter = std::set_intersection ( FirstSet, FirstSet + ( sizeof ( FirstSet ) / 4 ), 
                                                               SecondSet, SecondSet + ( sizeof ( SecondSet ) / 4 ), 
                                                               Crossing.begin() );
    
    for ( std::vector < int >::size_type it = 0; it < ( int ) ( iter - Crossing.begin() ); it++ )
        std::cout << " " << Crossing [ it ];
 
    std::cin.get();
    return 0;
}
Добавлено через 19 минут
Можно заменить вывод на:
C++
1
2
3
4
Crossing.resize ( static_cast < int > ( iter - Crossing.begin() ) );
    
for ( std::vector < int >::size_type it = 0; it < Crossing.size(); it++ )
    std::cout << " " << Crossing [ it ];
 
Текущее время: 22:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru