Advertisement
ridjis

izbaci parne(neparne) brojeve

Apr 2nd, 2014
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //UKLANJA NEPARNE
  2. PROCEDURE BrisiNeparne(VAR lista:brojevi);
  3. VAR temp,tekuci:brojevi;
  4. BEGIN
  5.   WHILE (lista#NIL) AND (ODD(lista^.info)) DO
  6.     temp:=lista;
  7.     lista:=lista^.veza;
  8.     DISPOSE(temp);
  9.   END;
  10.   IF lista#NIL THEN
  11.     temp:=lista;
  12.     WHILE temp^.veza#NIL DO
  13.       tekuci:=temp;
  14.       temp:=temp^.veza;
  15.       IF (ODD(temp^.info)) THEN
  16.         tekuci^.veza:=temp^.veza;
  17.     DISPOSE(temp);
  18.     temp:=tekuci;
  19.       END;
  20.     END;
  21.   END;
  22. END BrisiNeparne;
  23. //UKLANJA PARNE
  24. PROCEDURE BrisiParne(VAR lista:brojevi);
  25. VAR temp,tekuci:brojevi;
  26. BEGIN
  27.   WHILE (lista#NIL) AND (NOT ODD(lista^.info)) DO
  28.     temp:=lista;
  29.     lista:=lista^.veza;
  30.     DISPOSE(temp);
  31.   END;
  32.   IF lista#NIL THEN
  33.     temp:=lista;
  34.     WHILE temp^.veza#NIL DO
  35.       tekuci:=temp;
  36.       temp:=temp^.veza;
  37.       IF (NOT ODD(temp^.info)) THEN
  38.         tekuci^.veza:=temp^.veza;
  39.     DISPOSE(temp);
  40.     temp:=tekuci;
  41.       END;
  42.     END;
  43.   END;
  44. END BrisiParne;
  45. _____________________________________________________________________________-
  46.   WriteLn;
  47.   BrisiParne(lista);
  48.   WriteString('Parni brojevi iz liste su uklonjeni. ');
  49.   WriteLn;
  50.   Stampaj(lista);
  51.   WriteLn;
  52.  
  53.   WriteLn;
  54.   BrisiNeparne(lista);
  55.   WriteString('Neparni brojevi iz liste su uklonjeni. ');
  56.   WriteLn;
  57.   Stampaj(lista);
  58.   WriteLn;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement