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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарные файлы http://www.cyberforum.ru/cpp-beginners/thread1004159.html
В файле содержатся числа. Сформировать из них матрицу, содержащую пять элементов в строке. Лишние числа отбросить. Вывести на печать матрицу в общепринятом виде и посчитать сумму элементов, содержащихся в предпоследней строке. Числа могут вводиться либо пользователем, либо счетчиком случайных чисел. Количество чисел в файле задавать случайным образом, и оно должно быть неизвестно в основной...
C++ Вычислить доход по депозиту, используй две функции. Помогите пожалуйста написать программу! Написать программу, содержащую две функции. Первая функция, вычисляющая доход по депозиту, располагается после функции main(). Входными данными являются: сумма на депозите, процентная ставка, срок депозита (в днях). Вторая, функция печати результата, располагается до функции main(). http://www.cyberforum.ru/cpp-beginners/thread1004158.html
Как нарисовать линию? C++
Point P7(74,10); P7.Draw(dc); Point P8(300,300); P8.Draw(dc); dc.MoveTo(......); сюда взять координаты Р7 dc.LineTo(......); сюда взять координаты Р8 вот так вот не работает
C++ Найти количество участков, на которых элементы массива возрастают.
Дан массив размера N. Найти количество участков, на которых его элементы возрастают.
C++ Калькулятор мер и весов http://www.cyberforum.ru/cpp-beginners/thread1004144.html
Калькулятор мер и весов - программа для преобразования старинных русских мер веса, длины, площади и объема в метрические и обратно. \можно со всеми подробностями - я новенький в этом деле
C++ Работа с файлами и строками Здравствуйте, помогите,пожалуйста, с решение лабораторной по инфе. Нужно написать программу, которая считывает текст из текстового файла и выводит на экран только предложения, содержащие введенное с клавиатуры слово. Моя программа уже умеет считывать слово(строку) и открывать файл для чтения, но "пробегать" по файлу и выводить нужные предложения она пока не может, т.к. я не могу понять как это... подробнее

Показать сообщение отдельно
patricman
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 4
11.11.2013, 09:20     Декартово произведение
Помогите пожалуйста написать программу для вывода декартового произведения двух и более множеств.

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

Необязательно дописывать этот код, можно и свои варианты.
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru