// PascalABC.NET 3.1, сборка 1230 от 27.04.2016 begin Println('*1*'); var a:=ArrRandom(10,-99,99); a.Println; var imin:=a.IndexMin; if imin=a.Length-1 then a:=a+Arr(100) else a:=a[:imin+1]+Arr(100)+a[imin+1:]; a.Println; Println('*2*'); a:=ArrRandom(10,-99,99); a.Println; var imax:=a.IndexMax; if imax=a.Length-1 then a:=a[:imax] else a:=a[:imax]+a[imax+1:]; a.Println end.
Const n=13; var a:array[1..n] of integer; i,s1,s2,p,k,e:integer; m:real; begin Randomize; Write('Исходный массив: '); s1:=0; k:=0; p:=0; s2:=0; for i:=1 to n do begin a[i]:=Random(21)-10; Write(a[i],' '); if a[i] mod 2 <>0 then begin if a[i]<0 then begin s1:=s1+a[i]; k:=k+1 end else begin p:=p+1; if p=2 then e:=a[i] end end; if p>=2 then s2:=s2+a[i] end; Writeln; if k>0 then m:=s1/k else m:=0; if s2<>e then s2:=s2-e; Writeln(m,' ',s2) end.