Перестановка строк матрицы Умножение матрицы на вектор
Умножение матрицы на матрицу.
Дано: матрица аij i=l, n;j=l,k
матрица bij i=1, k; j=1, m.
Определить
нет
rem умножение
да матрицы на матрицу
for i=l to n
for j=l to m
нет S=0
for l=l to k
нет S = S + a(i,j)*b(l,j)
next 1
c(i, j)=S
next j
next i
нет
да
Рис.23
Дано: матрица аij i=l,n;j=l,m
вектор bj j=1,m
Определить
нет rem умножение матрицы на вектор
for i=l to n
да S=0
for j=l to m
S=S+a(i, j) x b(j)
next j
c(i)=S
нет next i
да
рис 24.
Дано: матрица aij i=l, n;j=l,m
Переставить строки с номером р и q.
1 способ: с использованием вспомогательной переменной Т.
rem перестановка строк
input p, q
нет for k=l to m
t=a(p,k)
да a(p, k) = a(q, k)
a(q, k) =t
next k
рис.25
2 способ: с использованием вспомогательного массива с.
Одна из строк целиком пересылается в этот массив для временного хранения.
rem перестановка строк
input p,q
да for k=l to m
c(k) = a(p, k)
next k
нет for k=1 to m
да a(p,k)=a(q,k)
next k
нет for k=l to m
да a(q,k) = c(k)
next k
Рис.26
Дата добавления: 2014-11-16 ; Просмотров: 622 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет