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

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

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

Декартово произведение - C++

11.11.2013, 09:20. Просмотров 546. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста написать программу для вывода декартового произведения двух и более множеств.

Немного написал кода, непосредственно само заполнение множеств, а вот как вывести в виде декартового произведения не знаю.

Необязательно дописывать этот код, можно и свои варианты.
C++ (Qt)
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
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "rus");
    int **dArray;
    int k, n, l, i, j, p;
    cout<<"Введите количество множеств: "; cin>>k;
    int *cArray=new int[k];
    dArray=new int*[k];
    l=0;
    for (i=0; i<k; i++)
    {
        cout<<"Количество элементов в "<<i+1<<" множестве: "; cin>>n;
        cArray[l]=n;
        l++;
        dArray[i]=new int[n];
    }
    cout<<endl<<endl<<endl;
    l=0;
    for (i=0; i<k; i++)
    {
        cout << "\nВведите "<<i+1<<" множество состоящее из "<<cArray[l]<<" неповторяющихся элементов!"<<endl;
        for (j=0; j<cArray[l]; j++)
        {
            cout<<j+1<<"-й элемент множества "<<i+1<<": "; cin>>p;
            dArray[i][j]=p;
        }
        l++;
    }
    l=0;
    cout<<endl<<endl;
    for (i=0; i<k; i++)
    {
        cout<<i+1<<" множество: A"<<i+1<<"= {";
        for (j=0; j<cArray[l]; j++)
        {
            if(j==cArray[l]-1)
            {
                cout<<dArray[i][j]<<"}"<<endl;
                break;
            }
            cout<<dArray[i][j]<<" , ";
        }
        l++;
        cout<<endl<<endl;
    }
    cout<<endl<<"Декартово (прямое) произведение множеств: D={ "; 
    // здесь должен быть вывод элементов в виде декартового произведения
    cout<<" }"<<endl<<endl;
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2013, 09:20     Декартово произведение
Посмотрите здесь:

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

Декартово дерево - C++
Уже долго мучаюсь над декартовым деревом. После очередной попытки создал вот такую структуру: struct treap{ int x, y,num;...

C++, реализовать декартово дерево - C++
Есть код. Но у меня дерево формируется по набору ключей, при этом из него ничего нельзя удалить. (Да и кроме того, дерево должно кроме...

Ищу готовый код с примерами реализации деревьев (AVL, красно-черное, декартово) - C++
Может у кого завалялась его реализация AVL дерева, красно-чёрного дерева либо декартового (treap) дерева? Было бы очень кстати, а если...

В матрице найти произведение над главной диагональю,если произведение делится на 3 заменить побочную диагональ 0. - C++
Нужно заменить элементы побочной диагонали нулями,если произведение парных элементов над главной диагональю делится на 3,все сделал кроме...

Найти наибольшее произведение пары элементов массива (при условии, что произведение кратно 8, но не кратно 24) - C++
Помогите пожалуйста) дали задачу, найти наибольшее произведение пары элементов массива,при условии,что произведение кратна 8,но не кратна...

Вычислить произведение отрицательных элементов P, затем произведение положительных элементов D - C++
В последовательности действительных чисел есть только положительные и отрицательные элементы. Вычислить произведение отрицательных...

Вычислить произведение отрицательных элементов и произведение положительных элементов последовательности - C++
В последовательности действительных чисел a1,a2,...,an есть только положительные и отрицательные элементы. Вычислить произведение...

Дано вещественное число N(>0). Если N - нечетное число, то вывести произведение 1*3*...*N, если N - четное число, то вывести произведение 2*4*...*N - C++
Привет ВСЕМ!!! Помогите пожалуйста с задачкой =) Дано вещественное число N(&gt;0). Если N - нечетное число, то вывести произведение...

декартово произведение - Логика и множества
AxB=? A={пустое множество} B={{a},c}

Декартово произведение - LINQ
Добрый день помогите разобраться с задачей. &quot; Вычислить координаты всех восьми соседей заданной точки. Можете полагаться на то, что...

Декартово произведение графов - Дискретная математика
Объясните пожалуйста декартово произведение графов(маленький пример). Перелопатил инет, расходятся определения везде. С размерностью...


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

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

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