Код
Program mass;
uses crt;
const n=30;
var
i,p,k,S,C:integer;
Sa,Sg:real;
A:array[1..n] of integer;
BEGIN
writeln ('введите массив А через пробел');
for i:=1 to n do
read (A[i]);
p:=0; S:=0;
for i:=1 to n do
if A[i]<0 then
begin
S:=S_A[i];
p:=p+1;
Sa:=S/p;
end;
k:=0; C:=1;
for i:=1 to n do
if A[i]>0 then
begin
C:=C*A[i];
k:=k+1;
end;
Sg:=exp(ln(C)/k);
for i:=1 to n do
if A[i]<=-5 then
A[i]:=abs(A[i]);
for i:=1 to n do
write (A[i]:3);
writeln;
writeln ('среднее арифметическое отрицательных элементов Sa=', Sa:4);
writeln ('среднее геометрическое положительных элементов Sg=',Sg:4);
repeat until keypressed
END.
uses crt;
const n=30;
var
i,p,k,S,C:integer;
Sa,Sg:real;
A:array[1..n] of integer;
BEGIN
writeln ('введите массив А через пробел');
for i:=1 to n do
read (A[i]);
p:=0; S:=0;
for i:=1 to n do
if A[i]<0 then
begin
S:=S_A[i];
p:=p+1;
Sa:=S/p;
end;
k:=0; C:=1;
for i:=1 to n do
if A[i]>0 then
begin
C:=C*A[i];
k:=k+1;
end;
Sg:=exp(ln(C)/k);
for i:=1 to n do
if A[i]<=-5 then
A[i]:=abs(A[i]);
for i:=1 to n do
write (A[i]:3);
writeln;
writeln ('среднее арифметическое отрицательных элементов Sa=', Sa:4);
writeln ('среднее геометрическое положительных элементов Sg=',Sg:4);
repeat until keypressed
END.
преподаватель сказал что в куске
k:=0; C:=1;
for i:=1 to n do
if A[i]>0 then
begin
C:=C*A[i];
k:=k+1;
end;
Sg:=exp(ln©/k);
Sg надо перед эндом впихнуть. но так ничего не работает. может вы подскажите как записать чтобы все по правилам?