type

  TNiz = array[1..1000] of integer;

var

  a : TNiz; n, iMax, iMin : integer; srVr : real; g : Text;

 

procedure Ucitaj(var a : TNiz; var n : integer);

var

  i : integer; f : Text;

begin

  Assign(f,’niz01.in’); Reset(f);

  ReadLn(f,n);

  for i := 1 to n do Read(f,a[i]);

  Close(f);

end;

 

function srednja(a : TNiz; n : integer) : real;

var

  i : integer; s : real;

begin

  s := 0;

  for i := 1 to n do s := s + a[i];

  srednja := s / n;

end;

 

procedure MinMax(a : TNiz; n : integer; var iMax, iMin : integer);

var

  i : integer;

begin

  iMax := 1;

  iMin := 1;

  for i := 2 to n do

    begin

      if a[i] > a[iMax] then iMax := i;

      if a[i] < a[iMin] then iMin := i;

    end;

end;

 

begin

  Ucitaj(a,n);

  srVr := srednja(a,n);

  MinMax(a,n,iMax,iMin);

  Assign(g,'zad2.out');

  Rewrite(g);

  WriteLn(g,'Srednja vrednost elemenata niza : ',srVr:5:2);

  WriteLn(g,'Maksimalni element : ',a[iMax]);

  WriteLn(g,'Minimalni element : ',a[iMin]);

  WriteLn(g,'Indeks maksimalnog elementa : ',iMax);

  WriteLn(g,'Indeks minimalnog elementa : ',iMin);

  Close(g);

end.