{Построение динамического списка}
program V3;
{$APPTYPE CONSOLE}
uses
SysUtils;
type tpo=^tn; tn=record x:real; p1,p2:tpo; end;
var s,b:tpo; f,k:pointer;
i,n,x,dd:integer; z:real;
H1,M1,S1,Ms1,H2,M2,S2,Ms2:word;
start_time, end_time: TDateTime;
procedure CreateLisp; {Сосдание списка}
begin
new(s); randomize; z:=random(100)-50; s^.x:=z; f:=s; s^.p2:=nil;
for i:=1 to n-1 do begin new(b); z:=random(100)-50; b^.x:=z;
s^.p1:=b; b^.p2:=s; s:=b; end;
s^.p1:=nil; k:=s;
end;
begin
start_time := Now;
DecodeTime(now(), H1, M1, S1, Ms1);
Writeln(H1,':',M1,':',S1,':',Ms1); // время начала выполнения
n:=6; dd:=9;
CreateLisp;
Writeln('Прямой вывод:');
s:=f; while s<>nil do begin writeln(s^.x:1:1); s:=s^.p1; end;
writeln;
Writeln('Обратный вывод: ');
b:=k; while b<>nil do begin writeln(b^.x:1:1); b:=b^.p2; end;
writeln;
Writeln(' Результат: ');
s:=f; b:=k;
while s<>nil do
begin z:=s^.x+ b^.x; writeln(z:1:1);
s:=s^.p1; b:=b^.p2; end;
end_time := Now;
DecodeTime(now(), H2, M2, S2, Ms2);
Writeln(H2,':',M2,':',S2,':',Ms2); //время окончания
readln;
end.
e9Cf0L7RgdGC0YDQvtC10L3QuNC1INC00LjQvdCw0LzQuNGH0LXRgdC60L7Qs9C+INGB0L/QuNGB0LrQsH0KcHJvZ3JhbSBWMzsKeyRBUFBUWVBFIENPTlNPTEV9CnVzZXMKICBTeXNVdGlsczsKCnR5cGUgIHRwbz1edG47IHRuPXJlY29yZCB4OnJlYWw7IHAxLHAyOnRwbzsgIGVuZDsKdmFyIHMsYjp0cG87IGYsazpwb2ludGVyOwogICAgaSxuLHgsZGQ6aW50ZWdlcjsgejpyZWFsOwogICAgSDEsTTEsUzEsTXMxLEgyLE0yLFMyLE1zMjp3b3JkOwogICAgc3RhcnRfdGltZSwgZW5kX3RpbWU6IFREYXRlVGltZTsKCnByb2NlZHVyZSBDcmVhdGVMaXNwOyAgICAgICAgIHvQodC+0YHQtNCw0L3QuNC1INGB0L/QuNGB0LrQsH0KYmVnaW4KICBuZXcocyk7IHJhbmRvbWl6ZTsgejo9cmFuZG9tKDEwMCktNTA7IHNeLng6PXo7IGY6PXM7IHNeLnAyOj1uaWw7CmZvciBpOj0xIHRvIG4tMSBkbyBiZWdpbiBuZXcoYik7IHo6PXJhbmRvbSgxMDApLTUwOyBiXi54Oj16OwogICAgICAgICAgICAgICAgICAgICAgICAgc14ucDE6PWI7IGJeLnAyOj1zOyBzOj1iOyBlbmQ7CnNeLnAxOj1uaWw7IGs6PXM7CmVuZDsKCmJlZ2luCiBzdGFydF90aW1lIDo9IE5vdzsKIERlY29kZVRpbWUobm93KCksIEgxLCBNMSwgUzEsIE1zMSk7CiBXcml0ZWxuKEgxLCc6JyxNMSwnOicsUzEsJzonLE1zMSk7IC8vINCy0YDQtdC80Y8g0L3QsNGH0LDQu9CwINCy0YvQv9C+0LsC0L3QtdC90LjRjwoKIG46PTY7IGRkOj05OwpDcmVhdGVMaXNwOwoKV3JpdGVsbign0J/RgNGP0LzQvtC5INCy0YvQstC+0LQ6Jyk7CnM6PWY7IHdoaWxlIHM8Pm5pbCBkbyBiZWdpbiAgd3JpdGVsbihzXi54OjE6MSk7IHM6PXNeLnAxOyBlbmQ7CndyaXRlbG47CldyaXRlbG4oJ9Ce0LHRgNCw0YLQvdGL0Lkg0LLRi9Cy0L7QtDogJyk7CmI6PWs7IHdoaWxlIGI8Pm5pbCBkbyAgYmVnaW4gd3JpdGVsbihiXi54OjE6MSk7IGI6PWJeLnAyOyBlbmQ7CndyaXRlbG47CldyaXRlbG4oJyAgICAg0KDQtdC30YPQu9GM0YLQsNGCOiAnKTsKczo9ZjsgYjo9azsKd2hpbGUgczw+bmlsIGRvCiAgYmVnaW4gejo9c14ueCsgYl4ueDsgIHdyaXRlbG4oejoxOjEpOwogICAgICAgIHM6PXNeLnAxOyBiOj1iXi5wMjsgZW5kOwoKIGVuZF90aW1lIDo9IE5vdzsKIERlY29kZVRpbWUobm93KCksIEgyLCBNMiwgUzIsIE1zMik7CiBXcml0ZWxuKEgyLCc6JyxNMiwnOicsUzIsJzonLE1zMik7IC8v0LLRgNC10LzRjyDQvtC60L7QvdGH0LDQvdC40Y8KIHJlYWRsbjsKIAogCmVuZC4=