Программа вывод два вектора, после чего ищет их скалярное произведение.
Program ScalarnoeProixvedenieDvyxVectorov;
(*Написать программу вычисления скалярного произведения двух векторов
(a,b)=50 i=1 a[i]*b[i]. Здесь a=(a[1],a[2],…,a[50]), b=(b[1],b[2],…b[50]).*)
uses crt;
const j=50;
VAR a:array[1..j] of integer;
b:array[1..j] of integer;
i,s,h :longint;
BEGIN
textcolor(9);
H:=0;
randomize;
for i:=1 to j do
begin
a[i]:=random(j);
b[i]:=random(j);
end;
clrscr;
writeln(‘——————————————————————‘);
writeln(‘Вектор A’);
writeln(‘——————————————————————‘);
for i:=1 to j do
write(a[i], ‘ ‘);
writeln(‘——————————————————————‘);
writeln(‘Вектор B’);
writeln(‘——————————————————————‘);
for i:=1 to j do
write(b[i], ‘ ‘);
writeln(‘__________________________________________________________________’);
for i:=1 to j do
begin
s:=a[i]*b[i];
h:=h+s;
write(S, ‘ ‘);
end;
writeln(‘__________________________________________________________________’);
writeln(‘Скалярное произведение вектора A и B = ‘, h);
readln;
END.
Добавить комментарий