L: array[1..8] of real; a, b, c: mass; i, j: integer;
FUNCTION DLIN(d: mass; n: byte; name: string): real;
VAR S: integer; f: text;
Assign(f, name); {считывание из файлов}
for i:=1 to n do
read(f, d[i]);
S:=0;
for i:=1 to n do
S:=S+ sqr(d[i]);
DLIN:=sqrt(S);
END; {---конец п/п---}
BEGIN
L[1]:=DLIN(a,8,name1);
L[2]:=DLIN(b,7,name2);
L[3]:=DLIN(c,6,name3);
for j:=1 to 3 do
write( 'L[' , j , ']=', L[j]:4:2,' '); writeln;
{Вопрос: Почему массивы должны быть в разных файлах? Считывание элементов векторов из файла можно и в основной программе – смотри примеры из темы ФАЙЛЫ}
5). Найти максимальный элемент массивов, записанных в файлы ‘a.pas’ и ‘b.pas’.
mass=array[1..10] of integer; Function MAX(n: integer; name: string):integer; Var f: text; e: mass; i, maks: integer;
Переменной A присвоить значение 1, если скалярное произведение векторов X и Y больше скалярного произведения векторов Z и P, или значение 0 в противном случае. Вычисление скалярного произведения векторов оформить в виде подпрограммы – функции.