2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Подскажите как пишется Функция сложения и умн матриц ?
Сообщение18.06.2011, 21:34 
Уважаемые програмисты, мой вопрос покажется вам детским, но для меня он очень важен.
подскажите пожалуйста как на Delphi реализовать алгоритм функций сложения и умножения матриц, чтобы потом можно было просто обращаться к ним и не прописывать отдельно операцию для конкретной матрицы.
Заранее спасибо.

-- 18.06.2011, 22:54 --

у меня есть пример алгоритма для функции сложения матриц, но я не понимаю принцип его работы. подскажите пожалуйста, что значит High(Ml[Low(Ml)] ?

function matr_sum(Ml,M2:TMatrix):TMatrix;
var
i,j:SmallInt;
begin
if sum_dif_test(Ml, M2) then
begin
matr_set(Result,High(Ml[Low(Ml)])+ 1, High(Ml)+1);
for j:= 0 to High(Ml[Low(Ml)])do
for i:=0 to High(Ml)do
Result[i,j]:=Ml[i,j]+ M2[i,j];
end;
end;

 
 
 
 Re: Подскажите как пишется Функция сложения и умн матриц ?
Сообщение19.06.2011, 04:17 
2Chaika
Функции High/Low возвращают максимально и минимально возможный индекс массива, соотвественно. Т.е., например, у вас Low(Ml) возвращает число, с которого можно начинать индексацию элементов массива Ml, выражение Hight(Ml[Low(Ml)]) затем возвращает максимально возможный индекс для элементов массива Ml[Low(Ml)]; здесь важно, что Ml -- это матрица, т.е. массив, каждый элемент которого тоже является массивом (в вашем примере для краткости вместо array of array of ... введен новый тип TMatrix). Пользуйтесь прилагающейся к вашей ide справкой (достаточно жмакнуть F1 после установки текстового курсора на интересующее слово в коде).

Для получения информации о матричных операциях можете посмотреть начало вот этой темы. Или ищите формулы где-нибудь ещё, в той же википедии всё есть... Удачи.

 
 
 
 Re: Подскажите как пишется Функция сложения и умн матриц ?
Сообщение19.06.2011, 13:07 
спасибо большое ! стало намного понятнее ))

 
 
 
 Re: Подскажите как пишется Функция сложения и умн матриц ?
Сообщение04.07.2011, 18:21 
Посмотрите на геймдеве, операции сложения, умножения, и тд давно там рассосаны :wink:
http://www.gamedev.ru/articles/?id=30038
или вот например
http://www.delphisources.ru/pages/faq/b ... rrays.html
ЗЫ: В нете прорва информации по этой теме, есть как статьи так и уже готовые листинги и библиотеки, гугл вам в руки.

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group