Дан одномерный массив. В нём найти 1) произведение положительных элементов и 2) сумму всех элементов массиве не включая минимальный — Pascal(Паскаль)

uses crt;
var a:array[1..100] of integer;
    i,j,p,min,imin,x,n,sum,k:integer;
begin
ClrScr;
Randomize;
Write('n=');
Readln(n);
for i:=1 to n do
 begin
  a[i]:=random(20)-10;
  Write(a[i],'  ');
 end;
Writeln;
min:=a[1];
imin:=1;
for i:=1 to n do
 if a[i]<min then
  begin
   min:=a[i];
   imin:=i;
  end;
Writeln('Min ',min,' [',imin,']');
p:=1;
for i:=1 to n do
 if a[i]>0 then
  p:=p*a[i];
Writeln('P=',p);
sum:=0;
for i:=1 to n do
 sum:=sum+a[i];
Writeln('Sum ',sum-a[imin]);
Writeln('Sort: ');
for i:=1 to n do
for j:=i to n do
 if (a[i]<a[j]) and (i mod 2=0) then
  begin
   x:=a[i];
   a[i]:=a[j];
   a[j]:=x;
  end;
for i:=1 to n do
for j:=i to n do
 if (a[i]<a[j]) and (i mod 2<>0) then
  begin
   k:=a[i];
   a[i]:=a[j];
   a[j]:=k;
  end;
for i:=1 to n do
 Write(a[i],'  ');
Readln;
end.

Leave a Comment

31 − 24 =