![]() |
|
Модераторы: Poseidon |
![]()
|
|
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 2 Всего: 80 |
По ходу, я погорячился, сказав, что модуль хороший... Определитель считается только тогда, когда матрица является квадратной. Плюс, я нашел еще несколько ошибок. Короче говоря, придется или конкретно исправлять этот модуль, или писать свой, или использовать Matrix32.
|
|||
|
||||
| Digo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 30.9.2004 Где: Ростов на Дону Репутация: нет Всего: нет |
Ясно, чувствую придется так и делать, но matrix32 для моих задач довольно мудренный...
Кстати как вариант http://sources.codenet.ru/download/1157/TMatrix.html как потестю его отпишусь --------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс ) |
|||
|
||||
| Digo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 30.9.2004 Где: Ростов на Дону Репутация: нет Всего: нет |
Пока могу сказать следущее: по функциональности модуль ничем не уступает matrix помоему даже нагляднее и удобнее организован ввод и другие моменты...
Особено понравилась возможность constructor Create(AArray: TMatrixData); overload; // Создаёт матрицу из массива я только не разобрался как помещать данные из Stringgrid... приходится юзать mtr.Items[i,j] Протестировал опять те же функции транспонирование работает, обращение нет, пишет якобы детерменант =0 поэтому не считает... похоже проблема в этом, прям тенденция какая то, очень станно не может же быть что все глючит... --------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс ) |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 2 Всего: 80 |
Не работает все по той же причине, что дет-нант вычисляется только у квадратной матрицы.
mtr.Items[i,j] - правильный ход |
|||
|
||||
| Digo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 30.9.2004 Где: Ростов на Дону Репутация: нет Всего: нет |
у меня даже NxN не считает... возможно ввожу не так что-то а так думаю и квадратная сгодилась бы
наверно алгоритм для неквадратных сложен... от того и не делают его нигде... --------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс ) |
|||
|
||||
| VICTAR |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 2 Всего: 80 |
Только не могу понять это:
Они работаю явно не так как должны. Создаются пустые матрицы и при любом обращении к ее элементам возникает ошибка. |
||||
|
|||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 2 Всего: 80 |
Все, я нашел ошибку и в этом модуле
|
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 2 Всего: 80 |
Ок. Теперь все работает. Косяк был в том, что при созданиии TMatrix.Create(const ARows, ACols: Word); Origin был равен 0, а не 1, как должен быть по-умолчанию.
Выкладываю пример с основными действиями |
|||
|
||||
| Digo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 30.9.2004 Где: Ростов на Дону Репутация: нет Всего: нет |
VICTAR, Спасибо большое за пример, теперь проверю точность операций этого модуля, тогда отпишусь об результате...
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс ) |
|||
|
||||
| Digo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 30.9.2004 Где: Ростов на Дону Репутация: нет Всего: нет |
вообщем можно юзать вроде неплохо считает
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс ) |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |