Ответ: //Pascal ABC.NET 3.1 сборка 1219Const nc=10000;Type ty=array[1..nc] of real; function minind(ar:ty;n:integer):integer;Var i,mini:integer; min:real;beginmin:=11; for i:=1 to n do if ar[i]<min then begin min:=ar[i]; mini:=i; end;minind:=mini;end;function sum1to2(ar:ty;n:integer):real; Var i,t1,t2:integer; r:real;begin for i:=1 to n do if ar[i]<0 then begin t1:=i; break; end; for i:=t1+1 to n do if ar[i]<0 then begin t2:=i; break; end;for i:=t1+1 to t2-1 dor:=r+ar[i];sum1to2:=r;end;procedure stransort(var ar:ty;n:integer);Var i,j,nd:integer;beginnd:=0; for i:=1 to n do if abs(ar[i])<=1 then begin inc(nd); swap(ar[i],ar[nd]); end;end; Var ar:ty; i,n:integer;beginrandomize; readln(n);writeln(‘Array:’);for i:=1 to n do begin ar[i]:=random(-3,3); write(ar[i]:4); end;writeln;writeln(‘Index of minimum:’,minind(ar,n));writeln(‘Sum=’,sum1to2(ar,n));stransort(ar,n);writeln(‘Final array:’);for i:=1 to n dowrite(ar[i]:4);end.Пример ввода:5Пример вывода:Array: 3 2 1 2 1Index of minimum:3Sum=0Final array: 1 1 3 2 2
Источник znanija.site