|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
|
||||||
Транзитивное замыкание01.04.2013, 14:53. Показов 3682. Ответов 22
Метки нет (Все метки)
Нужно написать программу для Транзитивного замыкания.
Я не могу сделать чтобы строка умножалась на столбец ,и все это выводилось во вторую матрицу. Если кто знает про это, то пожалуйста напишите программу для транз. замыкания.
[Pascal Error] Unit1.pas(61): E2010 Incompatible types: 'Array' and 'Extended' [Pascal Error] Unit1.pas(68): E1012 Constant expression violates subrange bounds и др. Помогите прошу Добавлено через 20 часов 36 минут что совсем не кто не че не знает?
0
|
||||||
| 01.04.2013, 14:53 | |
|
Ответы с готовыми решениями:
22
Транзитивное замыкание Транзитивное замыкание Уоршелла |
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
||||||
| 01.04.2013, 15:03 | ||||||
Добавлено через 2 минуты вот смотри A[i]:=StrToFloat(StringGrid1.Cells[0,i]); в массив типа extended ты хочешь записать строку 'j=1'??? Добавлено через 1 минуту и непонятно что с чем хочешь перемножить? как данные в таблицу в носишь?
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
|
||
| 02.04.2013, 18:33 [ТС] | ||
|
а мне нужно перемножить поочерёдно строку на столбец
0
|
||
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
||||||
| 03.04.2013, 11:35 | ||||||
|
Проверять неначем было, так что ошибки сам исправишь. Примерно так должно быть.
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
|
||||||
| 06.04.2013, 17:44 [ТС] | ||||||
|
в этих строках
[Pascal Error] Unit1.pas(55): E2010 Incompatible types: 'Array' and 'string' [Pascal Error] Unit1.pas(57): E2010 Incompatible types: 'Array' and 'string' не пойму что надо сделать Добавлено через 3 минуты тут нельзя организовать цикл, а тогда как
0
|
||||||
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
| 06.04.2013, 21:07 | ||||||
|
Не могу пока связать транзитивное замыкание с умножением строки на столбец, но умножение матриц, в котором перемножается каждая строка на каждый столбец - здесь:
Немного подправил и дополнил код: Кликните здесь для просмотра всего текста
1
|
||||||
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
| 07.04.2013, 13:34 | ||||||
|
Вот разобрался, вроде, с транзитивным замыканием. Сделал решение с помощью алгоритма Флойда-Уоршелла:
Кликните здесь для просмотра всего текста
1
|
||||||
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
|
|
| 07.04.2013, 14:35 [ТС] | |
|
Одиночка,
сейчас попробую сам доделать, по вашему первому алгоритму, если не чего не выйдет, то погляжу 2 Добавлено через 39 минут Одиночка, транзитивное замыкание, R=R*R2*R3*Rn... и до тех пор пока матрицы R2, R3 не обнулится, где R - это матрица потом заносим результаты в общую матрицу, методом наложения друг на друга R*R2*R3*Rn... (или путем добавления единиц) и еще нужно количество прохождений, то есть умножений
0
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 07.04.2013, 14:42 | |
|
Т.е. так:
R2=R*R; R3=R2*R; R4=R3*R; ... Rn=Rn-1*R; Пока очередное Rn не станет равной полностью 0 (все элементы 0). n будет количество прохождений. А как делать наложение? Не по теме: Чтобы увидеть ответ - обновляй страницу. Или укажи в своём профиле E-mail и в настройках - "Моментальное уведомление по e-mail"
0
|
|
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
|
|
| 07.04.2013, 14:52 [ТС] | |
|
Одиночка,
а наложение, берёш R и на него просто сверху R2 , типо дописываем единицы из R2 в R, ох не так просто эту дискретку объяснить)
0
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 07.04.2013, 14:53 | |
|
Покажи на примере двух матриц.
0
|
|
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
|
|||
| 07.04.2013, 14:54 [ТС] | |||
|
Добавлено через 34 секунды
0
|
|||
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
|
|
| 07.04.2013, 15:03 [ТС] | |
|
вот,
и вот такая матрица почему то не правильно считается, 100 110 000
0
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 07.04.2013, 15:10 | |
|
У тебя в примере не правильно считается. Потому что умножение второй строки на второй столбец даёт первый ноль.
И при таких значениях останутся единицы только на главной диагонали. И они нолём никогда не станут.
0
|
|
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
|
|
| 07.04.2013, 15:14 [ТС] | |
|
мож я и не так сформулировал,
нужно из 2 матрицы все столбцы умножить на 1 строку 1 матрицы, и если есть 1 единица, то запишем в матрицу 11=1 понятно
0
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 07.04.2013, 15:17 | |
|
Сделать можно как угодно. Но я пока не понимаю сути.
Сейчас попытаюсь через Википедию разобраться.
0
|
|
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
|
|
| 07.04.2013, 15:19 [ТС] | |
|
я понимать , понимаю, на листочке считаю все хорошо, а на ЯП перевести не могу,
0
|
|
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
| 07.04.2013, 16:22 | ||||||
|
Если как ты пишешь - нужно умножать первую строку на каждый из столбцов - то у тебя в результате должна остаться 1 только в самой первой ячейке. Значит ты не умножаешь, а делаешь чего-то другое. Может логичесое Or? Но так у тебя нолей не прибавится. Вот я и не понимаю.
Добавлено через 59 минут Вот. Разобрался. Полностью замени код. Фориа остаётся такая же. Кликните здесь для просмотра всего текста
Вот ссылка на описание: http://neerc.ifmo.ru/wiki/inde... 0%BB%D0%B0
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 80
|
||||||
| 07.04.2013, 17:47 [ТС] | ||||||
|
столбец из второй матрицы умножаю на строку из первой
/100/ /100 / /110/*/110 / =вот 100*на 110, потом 100*на 010, потом на 100*000 и получается в первой строке /100/ /000/ /000/ Добавлено через 18 минут
[Pascal Error] Unit1.pas(78): E2015 Operator not applicable to this operand type какой оператор поменять
0
|
||||||
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
| 07.04.2013, 18:17 | |
|
У меня код был полностью отлажен и проверен и на твоём примере тоже. Ты, наверное, не весь код скопировал. Покажи, что у тебя получилось (код).
0
|
|
| 07.04.2013, 18:17 | |
|
Помогаю со студенческими работами здесь
20
Транзитивное замыкание бинарного отношения Транзитивное замыкание неор графа Что такое транзитивное замыкание? Как задать транзитивное замыкание? Транзитивное замыкание для бинарного соотношения (тройной цикл...) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|