program uzd3;
uses crt;
var f :file of real;
x, mn, mx, suma, sandauga :real;
z :string;
begin
clrscr;
writeln('Failo pavadinimas? ');
read(z);
assign(f,z);
rewrite(f);
writeln('Iveskite realiuosius skaicius, su kuriais norit vykdyti programa');
writeln('Skaiciai turi buti didesni uz -99999');
writeln('Jei norit baigti, spauskite -99999');
read(x);
while x<>-99999 do
begin
write(f,x);
read(x);
end;
reset(f);
mx:=x;
while not eof(f) do
begin
read(f,x);
if x>mx then mx:=x;
end;
reset(f); //perkelia rodykle i failo pradzia
suma:=0;
repeat
read(f,x);
suma:=suma+x;
until x=mx;
suma:=suma-mx;
reset(f);
sandauga:=1;
repeat read(f,x);
sandauga:=sandauga*x;
until x<>mx;
//while not eof(f) do
//begin
// read(f,x);
// sandauga:=sandauga*x;
// end;
writeln('Didziausias elementas = ', mx:3:3);
writeln('Suma iki pirmojo didziausio elemento = ', suma:3:3);
writeln('Sandauga elementu, esanciu nuo paskutinio maksimalaus elemento iki failo galo = ', mn:3:3);
readkey;
end.