Const K = 13; Var A:array[1..K] of integer; i,n:integer; Sr,d:real; Begin For i:= 1 to K do Begin A[i]:=random(21)-10; Write(A[i],' '); Sr:=Sr+A[i]; End; WriteLn; Sr:=Sr/K; n:=1; d:=abs(Sr-A[n]); For i:= 2 to K do Begin if abs(A[i]-Sr)<d then Begin n:=i; d:=abs(Sr-A[n]); End; End; WriteLn('Sr = ',Sr); WriteLn('Номер ближайшего к среднему арифметическому: ',n); End.
begin var a := ReadArrInteger('Введите элементы массива:', ReadInteger('Размер массива:')); var v := a.Average; Writeln('Среднее значение: ', v); Writeln('Индекс элемента массива, наиболее близкого к среднему значению: ', a.Select(x -> abs(x - v)).ToArray.IndexMin) end.
K = 13;
Var
A:array[1..K] of integer;
i,n:integer;
Sr,d:real;
Begin
For i:= 1 to K do
Begin
A[i]:=random(21)-10;
Write(A[i],' ');
Sr:=Sr+A[i];
End;
WriteLn;
Sr:=Sr/K;
n:=1;
d:=abs(Sr-A[n]);
For i:= 2 to K do
Begin
if abs(A[i]-Sr)<d then
Begin
n:=i;
d:=abs(Sr-A[n]);
End;
End;
WriteLn('Sr = ',Sr);
WriteLn('Номер ближайшего к среднему арифметическому: ',n);
End.
begin
var a := ReadArrInteger('Введите элементы массива:', ReadInteger('Размер массива:'));
var v := a.Average; Writeln('Среднее значение: ', v);
Writeln('Индекс элемента массива, наиболее близкого к среднему значению: ', a.Select(x -> abs(x - v)).ToArray.IndexMin)
end.