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

Определить, является ли множество X подмножеством множества Y - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти минимальный элемент последовательности из 10 чисел, парный элемент которой вычисляется по формуле http://www.cyberforum.ru/cpp-beginners/thread1251664.html
Найти минимальный элемент последовательности из 10 чисел, четный элемент которой вычисляется по формуле i + 5.8, а нечетный: i - 2.0. Программа не всегда считает элементы, например считает минимальный элемент, а максимальный нет, и на оборот. #include <iostream> using namespace std; void main() { setlocale(0, ""); int maximum, element; double minimal_element, maximal_element,...
C++ Ошибки при создании условий Exception пытаюсь обезопасить вводимые даные в перегруженый метод потоков, но в цикле вылезли ошибки(странные). Что делать? obj.Last_Name типа string. FormatException - класс. Вот ерроры Error 1 error C3867: 'std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length': function call missing argument list; use '&std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length'... http://www.cyberforum.ru/cpp-beginners/thread1251663.html
Вывести трех лучших учеников C++
данные хранятся в файле. дано 25учеников сдавших егэ. пример Иванов Петр 5 5 5 Петрова лена 5 5 4 --- ------ требуется вывести трех лучших учеников по среднему балу
Вылетает на std::length_error exception C++
название не очень отражает суть вопроса, но лучше я предумать не смог. Есть программа собранная в дебаге (-g) к ней линкуется только одна библиотека libmysql.lib которая написана на Си и не знает что такое std::string, и вот эта программа время от времени вылетает на std::lenth_error exception который кидает string::append, но дебагер не может дать подробной информации почему и где это...
C++ Программа со структурой, не дает себя заполнить http://www.cyberforum.ru/cpp-beginners/thread1251617.html
#include <iostream> #include <windows.h> using namespace std; struct newtype { char surname; char name; int year; }worker;
C++ Как правильно передать объект fstream в функцию При использовании следующего подхода возникают вопросы: int myFunc(fstream& data); 1. Если я открою поток из функции, можно ли его закрыть из тела программы? 2. Можно ли поочередно(после закрытия одного) открывать потоки ввода/вывода из одного и того же объекта? 3. Если при открытии потока я не укажу флаги ios::in/ios::out, но использую в ходе один из видов побитового сдвига(aka <<, >>),... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,202
Завершенные тесты: 1
11.09.2014, 09:56     Определить, является ли множество X подмножеством множества Y
Вот правильно организованный ввод-вывод и проверка на принадлежность
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
#include <iostream>
using namespace std;
//---------------------------------------------------------------------------
void OutMas(int n, double* m) // ; не ставим!
{ 
    for(int i=0;i<n;i++)
        cout<<m[i]<<' ';
    cout<<endl;
}
void InputMas(int n,double* m)  
{ 
    for(int i=0;i<n;i++)
    {
        cout<<"\nVvedite "<<i<< " element:";
        cin>>m[i];
    }
}
// --------------------------------------------------------
// принадлежит ли множество b множеству a
bool IsSubSet(int n1,int* a,int n2,int* b)
{
    
    for(int i=0;i<n2;i++) // идем по элементам b
    {
        bool notfound=true; // считаем пока , что b[i] нет
        for(int j=0;j<n1;j++) // сравниваем со всеми a[j] по очереди
        {
            if(b[i]==a[j]) // нашли
            {
                notfound=false;
                break;
            }
        }
        if(notfound)return false; // если не нашли возвращаем false
    }
    return true; // все найдены
}
//------------------------------------------------
int main()
{  
    cout<<"\nVvedite kol-vo elementov massiva X:";
    int nx;cin>>nx;
    double* x=new double[nx];
    InputMas(nx,x);
 
    cout<<"\nVvedite kol-vo elementov massiva Y:";
    int ny;cin>>ny;
    double* y=new double[ny];
    InputMas(ny,y);
        cout<<"massiv x=\n";
    OutMas(nx,x);
        cout<<"massiv x=\n";
    OutMas(ny,y);
 
    if(IsSubSet(nx,x,ny,y))
              cout<<"y Prinadlezhit x";
        else
              cout<<"y NE Prinadlezhit x";
 
        delete[] x;
    delete[] y;
    system("pause");
        return 0;
}
 
Текущее время: 22:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru