![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос математикам [D3, Win95/98]
gluek © (2002-07-11 00:24:00)Как в Дельфи сделать умножение двух матриц заданного размера (числовые)... Подскажите пожалуйста...
BAY (2002-07-12 09:28:00) [1]M[mi1,mj2]=M1[mi1,mj1]*M2[mj1,mj2]
for i := 1 to mi1 do
for j := 1 to mj2 do
for i1 := 1 to mj1 do
M[i,j] := M[i,j] + M1[i,i1]*M2[i1,j]
Spooky (2002-07-12 09:15:00) [2]Вообще то можно и "в лоб" делать. Знаешь правило "строка на столбец"? Берешь i-ую строку первой матрицы и j-й столбец второй матрицы, полученные вектора перемножаешь скалярно (например,(1,2,3)*(4,5,6)=1*2+2*5+3*6=30), получишь число - это будет элемент i-й строки j-го столбца матрицы-результата.
alxx (2002-07-11 00:30:00) [3]Например, на torry лежит где-то matrice.dcu - там все (или во всяком случае много) операции с матрицами. Если хочешь, могу послать по почте.