Вы находитесь на странице: 1из 5

Var 57 sub 3

var f,g: text;

v,w: array [1..100] of integer;

n,i,j,x,aux,ok,s,p,k:integer;

begin

assign (f,'INTRARE0.TXT');

reset (f);

n:=0;

while not eof (f) do

begin

read(f,x);

ok:=0;

for i := 1 to n do

if v[i]=x then

ok:= 1;

if ok =0 then

begin

n:=n+1 ;

v[n]:= x;

end;

end;

s:= 0;

k:=0;

for i:= 1 to n-1 do


for j:= i+1 to n do

begin

s:= v[i] + v[j];

ok:=0;

for p:= 1 to k do

if w[p]=s then

ok:= 1;

if ok= 0 then

begin

k:= k+1;

w[k]:= s;

end;

end;

for i:= 1 to k-1 do

for j:= i+ 1 to k do

if w[i]>w[j] then

begin

aux:=w[i];

w[i]:= w[j];

w[j] := aux;

end;

close(f);
assign(g,'IESIRE0.TXT');

rewrite(g);

for i:= 1 to k do

write(g,w[i],' ');

close(g);

readln;

end.

VAR 51 A

var xa, ya, xb, yb : integer;

AB : integer;

procedure dist2( xa,ya,xb,yb:integer ; var AB : integer);

begin

writeln('scrie xa,ya,xb,yb');

readln(xa,ya,xb,yb);

AB:=(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb);

end;

begin

dist2 (xa,ya,xb,yb,AB);

writeln( AB );

readln;

end.

VAR 51 B
type vector = array[1..100] of integer;

var aux, k,x,y,d:vector;

i,j:integer;

var xa, ya, xb, yb : integer;

AB : integer;

procedure dist2( xa,ya,xb,yb:integer ; var AB : integer);

begin

AB:=(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb);

end;

begin

for i:= 1 to 4 do

begin

write('x[',i,']=');

readln(x[i]);

write('y[',y,']=');

readln(y[i]);

end;

k:= 1;

for i:= 1 to 3 do

for j:= i+1 to 4 do

begin

dist2 (x[i], y[i],x[j],y[j], AB);

d[k]:= AB;

k:= k=1;

end;

for i:= 1 to 5 do
for j:= i+1 to 6 do

if d[i] > d[j] then

begin

aux:= d[i];

d[i]:= d[j];

d[j]:= aux;

end;

if(d[1]= d[2]) and (d[5]=d[6]) then

write (' DA')

else

write(' NU');

readln;

end.

Вам также может понравиться