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

работа с множествами - C++

Восстановить пароль Регистрация
 
fors117
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 92
03.03.2013, 22:43     работа с множествами #1
я думаю что не обходимо задавать их как массивы, не могу разобраться как. Задание звучит так: 3 множества A,B,C уже заданы заранее любые по желанию необходимо выполнить следующие действия и вывести результат A ∩ (B \ C)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2013, 22:43     работа с множествами
Посмотрите здесь:

C++ Операции над множествами!
C++ Работа над множествами,STL
работа с множествами C++
C++ C++ операции над множествами
Работа с множествами(символы) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,213
Завершенные тесты: 2
03.03.2013, 23:00     работа с множествами #2
C++
1
2
3
int A[] = {1, 2, 3};
int B[] = {3, 4, 7, 1};
int C[] = {8, 16, 4, 1, 3};
fors117
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 92
03.03.2013, 23:00  [ТС]     работа с множествами #3
Цитата Сообщение от m1Rr0r Посмотреть сообщение
C++
1
2
3
int A[] = {1, 2, 3};
int B[] = {3, 4, 7, 1};
int C[] = {8, 16, 4, 1, 3};
а другой вопрос операции как выполняются?) функцию расписать может кто нибудь?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
03.03.2013, 23:17     работа с множествами #4
пересечение множеств
разность множеств
fors117
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 92
03.03.2013, 23:18  [ТС]     работа с множествами #5
а как же namespace std?)
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,213
Завершенные тесты: 2
03.03.2013, 23:20     работа с множествами #6
Цитата Сообщение от fors117 Посмотреть сообщение
я думаю что не обходимо задавать их как массивы, не могу разобраться как. Задание звучит так: 3 множества A,B,C уже заданы заранее любые по желанию необходимо выполнить следующие действия и вывести результат A ∩ (B \ C)
(B \ C)
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
#include <iostream>
 
using namespace std;
 
bool IsSubset(int *set, int size, int elem)  {
    for(int i = 0; i < size; i++)  {
        if(set[i] == elem)
            return true;
    }
    return false;
}
 
int main()  {
    const int a = 3, b = 9, c = 5;
    int A[a] = {1, 2, 3};
    int B[b] = {3, 4, 7, 1, 4, 11, 8, 5, 31};
    int C[c] = {8, 16, 4, 1, 3};
    //B \ C
    for(int i = 0; i < b; i++)
        if(!IsSubset(C, c, B[i]))
            cout << B[i] << " ";
    
    
    return 0;
}
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
03.03.2013, 23:21     работа с множествами #7
Цитата Сообщение от fors117 Посмотреть сообщение
а как же namespace std?)
Ты о чём вообще? )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2013, 23:21     работа с множествами
Еще ссылки по теме:

Работа с множествами, операция коньюнкции C++
C++ Работа с множествами С++
Работа с множествами: объединение, пересечение, симметрическая разность C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
fors117
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 92
03.03.2013, 23:21  [ТС]     работа с множествами #8
Цитата Сообщение от m1Rr0r Посмотреть сообщение
(B \ C)
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
#include <iostream>
 
using namespace std;
 
bool IsSubset(int *set, int size, int elem)  {
    for(int i = 0; i < size; i++)  {
        if(set[i] == elem)
            return true;
    }
    return false;
}
 
int main()  {
    const int a = 3, b = 9, c = 5;
    int A[a] = {1, 2, 3};
    int B[b] = {3, 4, 7, 1, 4, 11, 8, 5, 31};
    int C[c] = {8, 16, 4, 1, 3};
    //B \ C
    for(int i = 0; i < b; i++)
        if(!IsSubset(C, c, B[i]))
            cout << B[i] << " ";
    
    
    return 0;
}
спасибо признателен

Добавлено через 17 секунд
Цитата Сообщение от gray_fox Посмотреть сообщение
Ты о чём вообще? )
да так о своём)
Yandex
Объявления
03.03.2013, 23:21     работа с множествами
Ответ Создать тему
Опции темы

Текущее время: 12:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru