ВУЗ:
Составители:
18
if abs(a[i,j])>eps then p:=p*a[i,j];
for j:=1 to m do
a[i,j]:=a[i,j]/p
end
end;
Замечание. Обратите внимание на проверку: равно ли нулю вещественное
значение. Для сравнения с нулем элемента матрицы нельзя пользоваться отноше-
нием
a[i,j]=0. Его необходимо заменить отношением
Abs(a[i,j])<eps.
Операция добавить
Задача 9. Добавить вектор
x к матрице a[1..n,1..m].
При выполнении операции добавить осуществляется изменение количества
строк матрицы и
n+1−ая строка получает значение вектора x.
Описание алгоритма
n:=n+1;
a[n]:=x;
Операция вставить
Задача 10 . Вставить в матрицу на k─тую позицию заданную строку.
Постановка задачи
Входные данные
: n,m ∈ N (множеству натуральных чисел);
k ─ номер строки;
a[1..n,1.. m] ∈ R;
x {x
1
, x
2
, . . ., x
m
} ∈ R.
Выходные данные: a[1..n+1,1..m] ∈ R.
Метод решения
Метод вставки вектора в матрицу аналогичен методу вставки элемента
(элементом в нашем случае является строка) в одномерный массив ([1]):
1) сдвинуть все строки вниз, начиная с
n до k;
2) a[k]:=x;
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »