Advertisement
ridjis

Uklanja sa (ne)parnih pozicija

Apr 2nd, 2014
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Uklanja elemente sa parnih pozicija iz liste
  2. PROCEDURE BrisiSaParne(VAR lista:brojevi);
  3. VAR temp, prethodni:brojevi;
  4.     i:INTEGER;
  5. BEGIN
  6.   i:=1;
  7.   IF lista#NIL THEN
  8.     temp:=lista;    
  9.     WHILE temp^.veza # NIL DO
  10.       prethodni:=temp;
  11.       temp:=temp^.veza;
  12.       INC(i);
  13.       IF (NOT ODD(i)) THEN
  14.         prethodni^.veza:=temp^.veza;
  15.     DISPOSE(temp);
  16.     temp:=prethodni;
  17.       END;
  18.     END;
  19.   END;
  20. END BrisiSaParne;
  21.  
  22. // Uklanja elemente sa neparnih pozicija iz liste
  23. PROCEDURE BrisiSaNeparne(VAR lista:brojevi);
  24. VAR temp, prethodni:brojevi;
  25.     i:INTEGER;
  26. BEGIN
  27.   i:=1;
  28.   IF lista#NIL THEN
  29.     temp:=lista;
  30.     lista:=lista^.veza;
  31.     DISPOSE(temp);
  32.     temp:=lista;    
  33.     WHILE temp^.veza # NIL DO
  34.       prethodni:=temp;
  35.       temp:=temp^.veza;
  36.       IF (NOT ODD(i)) THEN
  37.         prethodni^.veza:=temp^.veza;
  38.     DISPOSE(temp);
  39.     temp:=prethodni;
  40.       END;
  41.     END;
  42.   END;
  43. END BrisiSaNeparne;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement