Guest User

Untitled

a guest
Feb 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.53 KB | None | 0 0
  1. function addition(var tete1:liste;var tete2:liste):liste;
  2.   var p,q,a,s,t,tete:liste;
  3.       i:integer;
  4. begin
  5.   p:=tete1;
  6.   q:=tete2;
  7.   tete:=nil;
  8.   s:=tete;
  9.   while (p^.suiv<>nil) do
  10.   begin
  11.     while(q^.suiv<>nil) do
  12.     begin
  13.       if (p^.exp=q^.exp) then begin
  14.                                 new(a);
  15.                                 a^.exp:=p^.exp;
  16.                                 a^.coff:=p^.coff+q^.coff;
  17.                                 if (tete=nil) then begin
  18.                                                      tete:=a;
  19.                                                      s:=a;
  20.                                                    end
  21.                                 else begin
  22.                                        s^.suiv:=tete;
  23.                                        s:=a;
  24.                                      end;
  25.                               end;       
  26.       q:=q^.suiv;
  27.     end;
  28.     q:=tete2;
  29.     p:=p^.suiv;
  30.   end;
  31.   t:=tete;
  32.   p:=tete1;
  33.   while (p^.suiv<>nil) do
  34.   begin
  35.     while(t^.suiv<>nil) do
  36.     begin
  37.       if (p^.exp=t^.exp) then begin
  38.                                 new(a);
  39.                                 a^.exp:=p^.exp;
  40.                                 a^.coff:=p^.coff+t^.coff;
  41.                                 if (tete=nil) then begin
  42.                                                      tete:=a;
  43.                                                      s:=a;
  44.                                                    end
  45.                                 else begin
  46.                                        s^.suiv:=tete;
  47.                                        s:=a;
  48.                                      end;
  49.                               end;       
  50.       t:=t^.suiv;
  51.     end;
  52.     t:=tete2;
  53.     p:=p^.suiv;
  54.   end; 
  55.   addition:=tete;
  56. end;
Add Comment
Please, Sign In to add comment