ВУЗ:
Составители:
16
Задача 7. Дан вектор
x {x
1
, x
2
. . ., x
m
}. Построить матрицу (опре-
делитель Вандермондо) по правилу: i ─ тая строка содержит вектор
{x
i
1
, x
i
2
, . . ., x
i
m
}.
Постановка задачи
Входные данные
: m,n ∈ N (множеству натуральных чисел);
x {x
1
, x
2
, . . ., x
m
} ∈ R.
Выходные данные: a[1..n,1..m] ∈ R.
Метод решения
Первая строка имеет значения вектора x, то есть a[1]:=x. Эта операция син-
таксически определена в алгоритмическом языке Pascal. Далее необходимо полу-
чить
∀i,j:2 ≤ i ≤ n and 1 ≤ j ≤ m : a[i,j]= a[i-1,j]*x[j]
Опишем алгоритм в виде процедуры
Matr_Vand.
Procedure Matr_Vand(const x:vect; n,m: integer;
var a:matr);
var i,j:integer;
begin
a[1]:=x;
for i:=2 to n do
for j:=1 to m do
a[i,j]= a[i-1,j]*x[j]
end;
Упражнение 12. Напишите и выполните программу для проверки резуль-
татов вызова процедуры Matr_Vand .
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »