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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fors117
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 92
#1

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

03.03.2013, 22:43. Просмотров 779. Ответов 7
Метки нет (Все метки)

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

работа с множествами - C++
подскажите как все значения следующей переменной "о" занести в множество.... вот часть кода, если это поможет код ......код...... ...

Работа с множествами С++ - C++
Здравствуйте,необходима помощь в написании программы. Написать консольное приложение на языке C++.Должно быть реализовано консольное меню...

Работа с множествами(символы) - C++
Здравствуйте, столкнулась с такой проблемой. Вот само задание:осуществить все операции над элементами множеств: пересечение, разность,...

Работа с множествами, операция коньюнкции - C++
Пользователь вводит элементы 2 множеств и потом необходимо будет проделать с ними некоторые операции. Одна из операций - коньюнкция которую...

Работа над множествами,STL - C++
Собственно есть задача: Дан некий текст.Нужно в алфавитном порядке напечатать все гласные буквы входящие в этот текст более двух раз и...

Работа с множествами: объединение, пересечение, симметрическая разность - C++
В общем нужно задать 3 множества (a,b,c) (массивы) И на выходе получить ("A" объединение с "B") симметрическая разность этой дроби с...

7
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,262
Завершенные тесты: 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};
0
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};
а другой вопрос операции как выполняются?) функцию расписать может кто нибудь?
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
03.03.2013, 23:17 #4
пересечение множеств
разность множеств
0
fors117
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 92
03.03.2013, 23:18  [ТС] #5
а как же namespace std?)
0
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,262
Завершенные тесты: 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;
}
0
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
03.03.2013, 23:21 #7
Цитата Сообщение от fors117 Посмотреть сообщение
а как же namespace std?)
Ты о чём вообще? )
0
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 Посмотреть сообщение
Ты о чём вообще? )
да так о своём)
0
03.03.2013, 23:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2013, 23:21
Привет! Вот еще темы с ответами:

Операции над множествами - C++
Найти A B C, A ∩ B ∩ C, (A ∩ B) C, A ∩ (B C), если A={{1;2},{1;3},{2}}, B={{1;2;4},{2;3},{1}}, C={{1;3},{1}} Как вручную...

Операции над множествами - C++
Прошу помочь с написанием программы на с++. Нужно чтобы выполнялись операции над множествами, такие как: объединение, пересечение и...

Реализовать операции над множествами - C++
Собственно только началась учеба на первом курсе,и вот препод задал написать програму,которая реализует все действия над...

Операции над множествами - прокомментировать строку кода - C++
Это оперции над множествами Объясните пожалуйста что делает в case2. Хотя бы одну объясните пжл #include &lt;stdlib.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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