Ребят кто нибудь что здесь нужно испаривить чтобы заработало? type
 PNode=^TNode;
 TNode=record
 s: string;
 left,right: PNode;
 end;
 var
 f: text;
 p,p1,p2,root: PNode;
 x: integer;
 s,q: string;
 procedure InitRoot;
 begin
 New(root);
 root^.s:='Собака';
 root^.left:=nil;
 root^.right:=nil;
 end;
 procedure SaveToFile(p: PNode);
 begin
 if p=nil then
 begin
 writeln(f,'');
 exit
 end;
 writeln(f,p^.s);
 SaveToFile(p^.left);
 SaveToFile(p^.right);
 end;
 function LoadFromFile: PNode;
 var
 s: string;
 p: PNode;
 begin
 readln(f,s);
 if s='' then
 begin
 Result:=nil;
 exit
 end;
 New(p);
 p^.s:=s;
 p^.left:=LoadFromFile;
 p^.right:=LoadFromFile;
 Result:=p;
 end;
 begin 
 writeln('Загадайте животное');
 assign(f,'data.txt');
 if not FileExists('data.txt') then
 InitRoot
 else
 begin
 reset(f);
 root:=loadfromfile;
 close(f);
 end;
 p:=root;
 while p^.left<>nil do
 begin
 write(p^.s+'? ');
 readln(x);
 if x=1 then p:=p^.left
 else p:=p^.right
 end;
 write('Это '+p^.s+'? ');
 readln(x);
 if x=1 then
 writeln('Я угадала!')
 else
 begin
 write('Я проиграла. Что это за животное? ');
 readln(s);
 write('Введите вопрос, отличающий это животное от '+p^.s+': ');
 readln(q);
 New(p1);
 New(p2);
 p1^.s:=s;
 p1^.left:=nil;
 p1^.right:=nil;
 p2^.s:=p^.s;
 p2^.left:=nil;
 p2^.right:=nil;
 p^.s:=q;
 p^.left:=p1;
 p^.right:=p2;
 end;
 rewrite(f);
 SaveToFile(root);
 close(f);
 end.
                                                            
                             
                         
                    
begin
var n:=ReadInteger('n=');
var a:=ArrRandom(n,-50,50);
Writeln('Исходный массив'); a.Println;
var se:=a.Where(x->x mod 3=0);
if se.Count=0 then
Writeln('В массиве нет элементов, кратных трем')
else begin
var b:=se.Max;
var i:=0;
while a[i]<>b do Inc(i);
if i=n-1 then Writeln('Максимальный элемент - последний')
else begin
Writeln('Результирующий массив');
a[i+1]:=abs(a.Where(x->x<0).Sum); a.Println
end
end
end.
Тестовое решение:
n= 15
Исходный массив
-24 -38 15 -33 -40 -18 21 34 20 49 -19 29 29 38 -41
Результирующий массив
-24 -38 15 -33 -40 -18 21 213 20 49 -19 29 29 38 -41