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

Шаблонный класс "множества". Операции над множествами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти в файле самую длинную строку и переписать её в другой файл http://www.cyberforum.ru/cpp-beginners/thread1066115.html
всем привет возник такой вопрос есть файл в который вносятся числа разного количества. по этому есть несколько строк введённых чисел. вопрос в следующем как можно найти самую длинную строку и переписать её в другой файл?
C++ Нежелательное добавление информации в файл, исправить код Помогите переделать, я запутался, делал с преподом задачу. В общем есть файл например 6256 Mihin 4560 4322 Muhin 4500 7756 Kuzin 1900 4622 Komarov 9000 3322 kyznec 4000 таб номер, фамилия и оклад. У меня есть функция которая формирует хеш тамбл, но в ней у меня и фуекция добавления и получается что когда я запускаю программу, она дописывает в файл уже что есть и добавляет ещё. Я думаю... http://www.cyberforum.ru/cpp-beginners/thread1066111.html
Запросить название учебного заведения, специальность и номер группы. записав их в массив из 3 строк. Подсчитать длины каждой строк C++
Запросить у пользователя название учебного заведения, специальность и номер группы. записав их в массив из 3 строк. Подсчитать длины каждой строки.
C++ Сортировка массива методом центрированной вставки
Укажите на ошибки пожалуйста. #include <conio.h> #include <iostream.h> void sort(int a, int size) { int i, j, k; int *b=new int; int m = size/2; //медиана
C++ Проверить, каким классом наследником помечен элемент общего (наследующего) массива http://www.cyberforum.ru/cpp-beginners/thread1066083.html
подскажите как можно, и можно ли проверить, каким классом наследником помечен элемент общего(наследующего) массива?
C++ как сократить название пространства имен namespace не убирая полностью ? Существует ли какой-нибудь способ сократить путь во вложенном пространстве имен путем замены на другое более короткое название, но полностью не убирая? Как вариант через #define но меня такой способ немного смущает например #include <iostream> #define D A::B::C int var; namespace A { подробнее

Показать сообщение отдельно
Wwarhazardd
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
08.01.2014, 22:15     Шаблонный класс "множества". Операции над множествами
Доброго времени суток. Суть моего задания заключается в создании шаблонного класса "множества" и затем операции над этими множествами(пересечение, объединение, разность, прямое произведение). Я пока пытаюсь написать код для реализации "пересечения" 2х множеств. Прошу указать на мои ошибки, помочь доработать код..
(я написал класс(нужно написать еще конструктор класса), шаблонную функцию для пересечения, и заполнение 2х массивов(множеств), не знаю что делать дальше, как передать эти 2 массив и куда, в ф-ию или в класс? вообще запутался)
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
template <class T> class CMnogestvo
{
    private:
 
    public:
    T Mn1;   //1 множество
    T Mn2;   //2ое
    T Rez;    //результат
    int n;
    CMnogestvo();
    ~CMnogestvo();
 
    void intersection(T Mn1,T Mn2,T Rez);
};
 
template <class T> 
void CMnogestvo<T>::intersection(T Mn1,T Mn2,T Rez)  //функция пересечение
{   
    if (sizeof(Mn1)>sizeof(Mn2))
    {
        n=Mn1;
    }
    else
    {
        n=Mn2;
    }
 
    Rez= new T[n];
    for (int i=0; i < sizeof(Mn1); i++)
    {
        for (int j=0; j < sizeof(Mn2); j++) 
        {
            if (Mn1[i]==Mn2[j])
            {
                Rez[j]=Mn2[j];
            }
            else
            {
                j++;
            }
        }
    }
 
    for (int i=0;i<n;i++)
    {
        cout<<Rez[i];
    }
    delete [] rez;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE,"rus");
    int A[5];
    int B[5];
    int Rezz[10];
    cout<<"Введите множество A из 5 эл"<<endl;
 
    for (int i=0;i<5;i++)
    {
        cin>>A[i];
    }
 
    cout<<"Введите множество B из 5 эл"<<endl;
 
    for (int i=0;i<5;i++)
    {
        cin>>B[i];
    }
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru