Структуры данных - двумерный массив (матрица) - 14 стр.

UptoLike

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 .