ПРИМЕР ЗАДАНИЯ: Заполнить одномерный числовой массив и выбрать из него отрицательные элементы. Найти среднее арифметическое отрицательных элементов массива. Отрицательные элементы отсортировать по возрастанию.
ПРИМЕР РЕШЕНИЯ:
Program Vektor; uses crt;
type mas=array[1..40] of integer;
var i, k, s, n, p, q: integer;
a, d: mas;
procedure Input;
Begin
randomize; p:=-10; q:=10; for i:=1 to n do a[i]:=random(q-p+1)+p;
end;
procedure Print (y: mas; x: integer);
Begin
for i:=1 to x do write(y[i],' '); writeln; writeln;
end;
procedure Vybor;
Begin
k:=0; for i:=1 to n do if a[i]<0 then begin k:=k+1; d[k]:=a[i]; end;
end;
function Sredn_Arifm: real;
Begin
s:=0;
if k<>0 then begin for i:=1 to k do s:=s+d[i]; Sredn_Arifm:=s/k; end