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

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

Войти
Регистрация
Восстановить пароль
 
Sergoo_ua
4 / 4 / 0
Регистрация: 27.05.2015
Сообщений: 165
#1

Операции со множествами - C++

15.03.2016, 09:32. Просмотров 170. Ответов 0
Метки нет (Все метки)

Даны два целочисленных файла , упорядоченных по возрастанию . Сформировать третий файл на основе данных , также упорядоченный и представляет операцию с элементами выходных файлов:
1) объединение (содержит числа , принадлежащих хотя бы одному из множеств )
2) перечисления (числа, принадлежащих обоим множествам )
3) разница (числа, принадлежащие только первой множественном числе, но не второй )
4) симметричную разницу (объединение разниц множеств ) .
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
#include <iostream.h>
#include <time.h>
#include <iomanip.h>
#include <conio.h>
#include <fstream.h>
 
using namespace std;
 
void mass(int *, int);
 
int main(int argc, char* argv[])
    {   
    clock_t start = clock();
    
    ofstream fin1("file 1.txt");
    ofstream fin2("file 2.txt");
    
    srand(time(NULL));
    setlocale(LC_ALL, "rus");
    cout<<"Ââåäèòå Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ* 1 fale: ";
    int N,S; 
    cin>>N;
    cout<<endl;
    cout<<"Ââåäèòå Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ* 2 fale: ";
    cin>>S;
 
    int *sort=new int [N];
    for (int i=0; i<N; i++){
    sort[i]=rand()%100;
    fin1<<setw(3)<<sort[i]<<" ";} 
    fin1<<"<- Г°Г*Г*äîìГ*ГЁГ© Г¬Г*Г±ГЁГў";
        
        
        int *sort=new int [S];  
        for(int j=0; j<S; j++)
        {sort[j]=rand()%100;
        fin2<<setw(3)<<sort[j]<<" "; }
        fin2<<"<- Г°Г*Г*äîìГ*ГЁГ© Г¬Г*Г±ГЁГў";
    /*fin<<endl;
    cout<<endl;
    cout<<"---------------------------------------------------------------------";
   cout<<endl;
    mass(sort, N); 
 
               for (int i=0; i<N; i++)
              {
               //cout <<setw(3)<<sort[i]<< "  "; 
               fin<<setw(3)<<sort[i]<<" ";
                                                }
               fin<<"<- ñîðòèðîâГ*Г*ГЁГ© ìåòîäîì ГўГ±ГІГ*ГўГЄГЁ"; 
    cout<<endl;
    delete[]sort; */
 
    
    clock_t finish=clock();
    
    cout<<endl;
    cout<<"ÏðîãðГ*Г¬Г* ГЇГ°Г*öþâГ*Г«Г* "<<(finish-start)/(double)CLOCKS_PER_SEC;
    cout<<endl;
   
    fin1.close();
    fin2.close();
    getch();
}
 
void mass(int *a, int b)
{
    int m, 
        n; // ГЁГ*äåêñ ïðåäûäóùåãî ýëåìåГ*ГІГ*
    for (int k=1; k<b; k++)
    {
        m=a[k]; // ГЁГ*èöèГ*ëèçèðóåì âðåìåГ*Г*ГіГѕ ïåðåìåГ*Г*ГіГѕ ГІГҐГЄГіГ№ГЁГ¬ Г§Г*Г*Г·ГҐГ*ГЁГҐГ¬ ýëåìåГ*ГІГ* Г¬Г*Г±Г±ГЁГўГ*
        n=k-1; // Г§Г*ïîìèГ*Г*ГҐГ¬ ГЁГ*äåêñ ïðåäûäóùåãî ýëåìåГ*ГІГ* Г¬Г*Г±Г±ГЁГўГ*
        while(n>=0 && a[n]> m) // ïîêГ* ГЁГ*äåêñ Г*ГҐ Г°Г*ГўГҐГ* 0 ГЁ ïðåäûäóùèé ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ* áîëüøå ГІГҐГЄГіГ№ГҐГЈГ®
        {
            a[n+1]=a[n]; // ïåðåñòГ*Г*îâêГ* ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ*
            a[n]=m;
            n--;
        }
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2016, 09:32     Операции со множествами
Посмотрите здесь:

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

Операции над множествами - 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++
Это оперции над множествами Объясните пожалуйста что делает в case2. Хотя бы одну объясните пжл #include &lt;stdlib.h&gt; #include...

Выполнить логические операции над множествами, записанными в файлы - C++
Помогите пожалуйста написать программу на C++ Дано 3 множества А, В, С. Элементы множеств сохранены в файлах A.txt, B.txt, C.txt ...

Реализовать базовые операции над множествами: объединение, пересечение, дополнение - C++
Вот как звучит задание: &quot;Объект: множество символов алфавита. Реализовать базовые операции над множествами: объединение, пересечение,...

Операции над множествами - переписать код для работы с буквами - C++
Здравствуйте,помогите пожалуйста подкорректировать код. В общем есть код, который выполняет различные операции над множествами. Проблема в...

Шаблонный класс "множества". Операции над множествами - C++
Доброго времени суток. Суть моего задания заключается в создании шаблонного класса &quot;множества&quot; и затем операции над этими...

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

работа с множествами - C++
я думаю что не обходимо задавать их как массивы, не могу разобраться как. Задание звучит так: 3 множества A,B,C уже заданы заранее любые по...

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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