program tablice;
uses Crt;
const max=100;
type
wektor=array[1..max] of integer;
var n: byte;
a,b:wektor;
procedure los (var a:wektor; n:byte);
var i:byte;
begin
randomize;
for i:=1 to n do a[i]:=random(90)+10;
end;
procedure wypis (var a:wektor; n:byte);
var i:byte;
begin
for i:=1 to n do write(a[i]:4);
writeln;
end;
function suma (a:wektor; n:byte):integer;
var i:byte;
s:integer;
begin
s:=0;
for i:=1 to n do s:=s+a[i];
suma:=s;
writeln('Suma wynosi: ',s);
end;
procedure odwrot (var a:wektor; n:byte);
var i:byte;
begin
for i:=n downto 1 do b[i]:=a[n+1-i];
a:=b;
writeln;
end;
procedure zeruj (var a:wektor; n:byte);
var i:byte;
begin
for i:=1 to n do
begin
if (a[i] mod 2)<>0 then a[i]:=0;
end;
end;
begin
ClrScr;
write('Ile liczb bedzie zawierala tablica? n= ');
readln(n);
los(a,n);
wypis(a,n);
suma(a,n);
odwrot(a,n);
writeln('Po odwroceniu: ');
wypis(a,n);
writeln;
zeruj(a,n);
writeln('Po wyzerowaniu nieparzystych: ');
wypis(a,n);
readkey;
end.