| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Pascal, дискрет. мат.] Список упорядоченных пар |
| Автор: M9C1K 29.6.2009, 17:15 | ||
| Помогите разобраться с программой. Множество А ввожу,а вот как список упорядоченных пар, задающий отношение R не пойму. Условие задачи во вложении!
|
| Автор: M9C1K 4.7.2009, 17:55 |
| Помогите люди добрые. Неделю уже не могу ее победить ( |
| Автор: M9C1K 7.7.2009, 19:31 | ||
| Уважаемые программисты! Подскажите с задачей плз. В процедуре пишет ошибку procedure vyvodpary( mass:vector); begin for i:=1 to r do begin for j:=1 to r do write(mass[i, j]:4); {здесь ошибку пишет} end; end; Сначала задаём множество, например ( A B C D ). Далее задаём пары отношений, к примеру (A-A, A-B, B-B, C-C, D-D). Теперь составляем МАТРИЦУ БИНАРНЫХ ОТНОШЕНИЙ: A B C D A 1 0 0 0 B 1 1 0 0 C 0 0 1 0 D 0 0 0 1 Помогите написать процедуры для свойств. Проверяем свойства - если на главной диагонали все 1, то рефлексивна. Если она симметрична относительно главной диагонали ( если есть отношение A-B и B-A, C-D и D-C и т.д.) - то симметрична,а антисимметричность, транзитивность - не знаю. Вот ,что cделал ->
|
| Автор: Elerond 8.7.2009, 07:12 |
Ты объявил массив как одномерный, а пытаешься "достучаться" как к двумерному, вот и ругается )) |
| Автор: M9C1K 8.7.2009, 09:49 |
| Понял. Спасибо. А насчет свойств не подскажите? |
| Автор: Hacknslash 8.7.2009, 12:15 |
| Ну отношение R на множестве M антисимметрично, если для любых x,y принадлежащих M R(x,y)&R(y,x)=>x=y Применительно к матрице это наверное значит, что у тебя нет таких различных i,j что (a[i,j]) And (a[j,j])=1 (ну или a[i,j]+a[j,i]=2 можно, если у тебя элементы матрицы integer, но логичнее было бы boolean конечно) Отношение R на множестве M транзитивно, если для любых x,y,z принадлежащих M R(x,y)&R(y,z) => R(x,z) Что тут с матрицей - надо подумать. Хотя по идее можно не париться, как будет выглядеть матрица, а проверять истинность соответствующего логического выражения... |
| Автор: M9C1K 8.7.2009, 16:31 |
| Спасибо! У меня еще вопрос. Я ввожу множество A -> W E R T ,выводит у меня тоже W E R T а мне надо А^2 0000 0000 0000 0000 Как сделать? |