Advertisement
volkovich_maksim

t_16_22_e_v1_volkovich

Nov 29th, 2015
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.71 KB | None | 0 0
  1. {Волкович Максим (volkovcih.maksim.s@gmail.com), 112гр., v1.0,
  2. описать процедуру, которая вставляет новый элемент E1 перед первым вхождением элемента E в список L (если оно есть)}
  3. type T=...;
  4.      list=^chain;
  5.      chain=record elem:T; next:list end;
  6. procedure ctrlV(E1,E:T;L:list);
  7.      var p,q:list;
  8.          eq:boolean;
  9.      begin
  10.        p:=L; eq:=false;
  11.        while (p<>nil) and not eq do
  12.             if p^.elem=e Then eq:=true
  13.             else p:=p^.next;
  14.        if eq then
  15.        begin
  16.           p^.elem:=E1; new(q); q^.elem:=E;
  17.           q^.next:=p^.next; p^.next:=q;
  18.        end;
  19.      end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement