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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Простой mp3 плеер http://www.cyberforum.ru/cpp-beginners/thread350839.html
Еще раз здравствуйте господа программисты. Для курсового проекта понадобилось написать простенький плеер mp3 (пауза, прокрутка в обе стороны, и естественно загрузка файла *.mp3 из папки). Буду очень благодарна за исходники :) Добавлено через 53 минуты upped
C++ Найти все меньшие 100 натуральные числа, которые при возведении в квадрат дают палиндром. Назовем натуральное число палиндромом, если его запись читается одинаково с начала и с конца (как, например, 4884, 393, 1). Найти все меньшие 100 натуральные числа, которые при возведении в квадрат дают палиндром. http://www.cyberforum.ru/cpp-beginners/thread350837.html
C++ Получить целую часть числа
Дано действительное число х. Получить целую часть *) числа х\ затем—число х2 округленное до ближайшего целого; затем—число х без дробных цифр.
IPC. Обмен сообщениями в Windows. C++
В Винде процессы могут обмениваться сообщениями, но везде, где про это написано, обмен идет между окнами, а можно ли организовать обмен с консольной программой?
C++ Найти самую длинную возрастающую цепочку простых чисел http://www.cyberforum.ru/cpp-beginners/thread350823.html
Привет всем Решаю задачку: Найти самую длинную возрастающую цепочку простых чисел В заданном бинарном файле необходимо найти самую длинную возрастающую цепочку простых чисел. Бинарный файл трактуется как последовательность 6-ти байтовых беззнаковых целых. Размер файла может быть любым, если размер файла не кратен 6, то лишние байты с конца файла игнорируются....
C++ Чем отличается С++ от Visual С++? Здравствуете товарищи программисты! Только начал изучать язык программирования С++ и возникло пару вопросов. Чем отличается С++ от Visual С++? И еще посаветуйте какую-нибудь литературу на русском языке, для понятия основ языка.(В Универе дают только на английском) В поисковике искать не хотел, т.к. у бывалых программистов спросить лучше.Спасибо. подробнее

Показать сообщение отдельно
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
12.09.2011, 22:54     Пересечение множеств
Есть такое задание: Создать класс- множество. Функции-члены реализуют добавление и удаление элемента, пересечение и размность множеств.
Само множество я сделал, сделал ещё две ф-ции.А вот с пересечением беда.
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
82
83
84
85
86
87
88
89
#include "stdafx.h"
#include <iostream>
using namespace std;
 
class mnozh
{
    int *m;
    int size;
    int pos;
public:
    mnozh();
    mnozh(int s);
    void add(int e);
    void del(int k);
    void show();
    friend void peresech(const mnozh &,const mnozh &);
};
mnozh::mnozh(int s)
{
    size = s;
    pos = 0;
    m = new int [size];
    for(int i=0;i<size;i++)
    {
        m[i]=0;
    };
};
 
void mnozh::add(int e)
{
    if(pos==size) cout<<"full";
    else { m[pos]=e; pos++;};
};
 
void mnozh::del(int k)
{
    if(size==0){ cout<<"Mnozh. pusto"<<endl;};
    for(int i=k;i<size;i++)
    {
        m[i]=m[i+1];
    };
    size--;
    
};
 
void peresech(const mnozh &o,const mnozh &o1)
{
    int s;
    s=o.size+o1.size;
    mnozh temp(s);
    int kol=0;
    for(int i=0,k=0;i<o.size, k<o1.size;i++,k++)
    {
        if(o.m[i]==o1.m[k]) 
        {
            temp.m[kol]=o.m[i];
            kol++;
        }
    };
    for(int i=0;i<kol;i++)
    {
        cout<<temp.m[i]<<" ";
    };
 
};
void mnozh::show()
{
    for(int i=0;i<size;i++)
    {
        cout<<m[i]<<" ";
    }
};
int _tmain(int argc, _TCHAR* argv[])
{
 
    mnozh a(4),b(4);
    a.add(7);
    a.add(2);
    a.add(1);
    a.add(5);
    
    b.add(7);
    b.add(2);
    b.add(5);
    b.add(2);
    peresech(a,b);
    system("pause");
    return 0;
}
Т.е. я понимаю, почему оно у меня не так работает, но не могу исправить. Мб, кто подскажет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru