Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2012, 19:00   #1
werovulv
Пользователь
 
Регистрация: 07.06.2011
Сообщений: 27
По умолчанию Построить булеан этого множества и декартовое произведение

Доброго времени суток. Я больше на Си выполняю задания, а вот по этому предмету сказали именно на паскале надо выполнить, если кто сможет помогите! Вот задание:

Дано множество мощностью n. Построить булеан этого множества и декартовое произведение AxA
werovulv вне форума Ответить с цитированием
Старый 11.03.2012, 19:40   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

не понял....
Множество наверно = массив
а построить булеан этого множества, хм булен это логическая операция, но с применением к целым числам даёт целое число.. так что ли? а декартовое произведение слышу в первые, ща в вику загляну...
вот кажись :
Цитата:
Прямое или декартово произведение — множество, элементами которого являются всевозможные упорядоченные пары элементов исходных двух множеств. Данное понятие употребляется не только в теории множеств, но также в алгебре, топологии и прочих разделах математики благодаря тому, что прямое произведение часто наследует структуры (алгебраические, топологические и т. д.), существующие на перемножаемых множествах.
тоесть загнать х и у в один массив и отсоритировать?

Последний раз редактировалось Poma][a; 11.03.2012 в 19:46.
Poma][a вне форума Ответить с цитированием
Старый 11.03.2012, 19:49   #3
werovulv
Пользователь
 
Регистрация: 07.06.2011
Сообщений: 27
По умолчанию

множество да массив, получается что так, и булеан найти, на паскалке я даж не знаю как это описать...
werovulv вне форума Ответить с цитированием
Старый 11.03.2012, 20:03   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

чет я с булен не в ту степь ушел...
Цитата:
Для тех кто не знает что такое булеан.
К примеру у на есть множество {1,2,3,4}, его булеаном будет {1},{2},{3},{4},{1,2},{1,3},{1,4},{ 2,3},{2,4},{3,4}{1,2,3},{1,3,4},{2, 3,4},{1,2, 3,4}
вот есть код на си если переделаешь то все ок :
Код:
static IEnumerable<IEnumerable<T>> PowerSet<T>(IEnumerable<T> initialSet)
{
        var set = new List<IEnumerable<T>>() { Enumerable.Empty<T>() };
        return initialSet.AsParallel().Aggregate((IEnumerable<IEnumerable<T>>)set, (x, y) => x.Concat(x.Select(z => z.Concat(new List<T>() { y }))));
}
 
 
static void Main(string[] args)
{
        var set = Enumerable.Range(1, 4);
        var powerset = PowerSet(set);
 
        foreach (var subset in powerset) {
                foreach (var element in subset)
                        Console.Write("{0} ", element);
                Console.WriteLine();
        }
З.Ы. тут только булен

Последний раз редактировалось Poma][a; 11.03.2012 в 20:07.
Poma][a вне форума Ответить с цитированием
Старый 11.03.2012, 20:14   #5
werovulv
Пользователь
 
Регистрация: 07.06.2011
Сообщений: 27
По умолчанию

ахах спасибо, что-нить придумаю я надеюсь)
werovulv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
После сохранения в файл *.xls при открытии этого файла выдается предупреждение. Как от этого избавиться? A-IX-2 Общие вопросы Delphi 1 13.11.2011 20:33
Булеан vadiprog Помощь студентам 3 03.10.2011 00:10
по заданной матрице смежности простого графа построить каркас этого графа с использованием поиска вширь d1m2o3n4 Помощь студентам 0 22.06.2011 22:43
КАК из этого построить график?? VB Vitek.i Помощь студентам 0 23.12.2010 05:38
Вычислить произведение P кубов трех чисел a, b и c, если их сумма меньше нуля, произведение P модулей NoUserName Помощь студентам 3 01.03.2009 18:10