Advertisement
ridjis

smanjiZa

May 14th, 2014
422
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROCEDURE SmanjiZa(st:CARDINAL; p: Polinom; VAR rez: Polinom);
  2. VAR   pomoc, pret:Polinom;
  3. BEGIN
  4.     Anuliraj(rez);
  5.     IF p^.st > st THEN
  6.         Kopiraj(p, rez);
  7.         pomoc := rez;
  8.         pret := NIL;
  9.         WHILE (pomoc # NIL) AND (pomoc^.st >= st) DO
  10.             pret := pomoc;
  11.             pomoc := pomoc^.veza;
  12.         END;
  13.         IF pomoc#NIL THEN
  14.             pret^.veza := NIL;
  15.             DisposePolinom(pomoc);
  16.         END;       
  17.         pomoc := rez;
  18.         WHILE pomoc#NIL DO
  19.             pomoc^.st := pomoc^.st - st;
  20.             pomoc := pomoc^.veza;
  21.         END;
  22.     ELSIF p^.st = st THEN
  23.         NEW(rez);
  24.         rez^.st := 0;
  25.         rez^.k := p^.k;
  26.         rez^.veza := NIL;
  27.     ELSE
  28.         NEW(rez);
  29.         rez^.st := 0;
  30.         rez^.k := 0.0;
  31.         rez^.veza := NIL;
  32.     END;
  33. END SmanjiZa;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement