1)Program massiv1;Uses Crt;Type Mas=Array [1..10] of integer; Var a:Mas; d,s:integer;Procedure Vvod(Var x:Mas); Var i:Integer;Begin For i:=1 To 10 Do x[i]:=Random(50);End;Procedure Vivod(Var x:Mas);Var i:Integer;BeginFor i:=1 To 10 do Write(x[i]:4);writeln;End;Procedure p1(Var x:Mas; d:integer; Var s:integer); Var i:Integer;Begins:=0;For i:=1 To 10 Do If x[i] mod d=0 Then s:=s+x[i];End; BeginVvod(a);Vivod(a);write('d = ');readln(d);p1(a,d,s);Writeln('Сумма элементов, кратных ',d,' = ',s);End.Пример: 4 18 37 15 45 4 9 48 47 27d = 3Сумма элементов, кратных 3 = 1622)Program massiv2;Uses Crt;Type Mas=Array [1..10] of Real; Var a:Mas; k:integer;Procedure Vvod(Var x:Mas); Var i:Integer;Begin For i:=1 To 10 Do x[i]:=30*Random-20;{(B-A)*random+A}End;Procedure Vivod(Var x:Mas);Var i:Integer;BeginFor i:=1 To 10 do Write(x[i]:8:2);writeln;End;Procedure p2(Var x:Mas;Var k:integer); Var i:Integer;Begink:=0;For i:=1 To 10 Do If x[i]<0 Then k:=k+1;End; BeginVvod(a);Vivod(a);p2(a,k);Writeln('Количество отрицательных элементов = ',k);End.Пример: -13.77 -11.34 -2.35 7.69 -18.85 -12.48 -6.11 -17.10 7.12 -9.60Количество отрицательных элементов = 83)Program massiv3;Uses Crt;Type Mas=Array [1..10] of Real; Var a:Mas; p:real;Procedure Vvod(Var x:Mas); Var i:Integer;Begin For i:=1 To 10 Do x[i]:=30*Random;{(B-A)*random+A}End;Procedure Vivod(Var x:Mas);Var i:Integer;BeginFor i:=1 To 10 do Write(x[i]:8:2);writeln;End;Procedure p3(Var x:Mas;Var p:real); Var i:Integer;Beginp:=1;For i:=1 To 10 Do If x[i]<10 Then p:=p*x[i];End; BeginVvod(a);Vivod(a);p3(a,p);Writeln('Произведение элементов, меньших десяти = ',p:8:3);End.Пример: 24.36 22.50 3.31 5.50 21.68 8.22 19.89 24.86 2.69 23.78Произведение элементов, меньших десяти = 402.027