You are on page 1of 2

tpa ex6 p25

b)

Program P7;

type Vector=array [1..20] of integer;

var
i, n: integer;
v: Vector;

function suma(v: Vector; index, length: integer): integer;


begin
if not (index=length) then
begin
suma:=v[index+1]+suma(v,index+1,length);
end;
end;

begin
write('Dati numarul de elemente (1-20): ');
readln(n);

for i:=1 to n do readln(v[i]);

writeln('suma:', suma(v,0,n));

end.

c)

Program P8;

type Vector=array [1..20] of integer;

var
i, n : integer;
v: Vector;

procedure Reverse(var v: Vector; index, length: integer);


var temp: integer;
begin
if (index < length / 2) then
begin

tpa ex6 p25 1


temp:=v[index+1];
v[index+1]:=v[length-index];
v[length-index]:=temp;
Reverse(v, index+1, length);
end;
end;

begin
write('Dati numarul de elemente (1-20): ');
readln(n);

for i:=1 to n do readln(v[i]);

Reverse(v,0,n);
write('inversat: ');
for i:=1 to n do write(v[i], ' ');

end.

tpa ex6 p25 2

You might also like