Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. struct ElemStos
  2. {
  3.     double dane;
  4.     ElemStos* next;
  5.     ElemStos* prev;
  6. };
  7.  
  8. ElemStos* push(ElemStos* stos,double wartosc)
  9. {
  10.     stos ->dane = wartosc;
  11.     stos ->next = new ElemStos();
  12.     stos -> next -> prev = stos;
  13.     stos = stos->next;
  14.     return stos;
  15. }
  16.  
  17. ElemStos* pop(ElemStos* stos)
  18. {
  19.     if(stos != NULL)
  20.     {
  21.         if(stos -> prev != NULL)
  22.         {
  23.             stos = stos -> prev;
  24.             delete(stos -> next);
  25.             stos ->next = NULL;
  26.         }
  27.         else
  28.         {
  29.             delete(stos);
  30.             stos = NULL;
  31.         }
  32.     }
  33.     else
  34.     {
  35.         cout<<"Stos pusty";
  36.         return stos;
  37.     }
  38.     return stos;
  39. }
  40.  
  41. double top(ElemStos* stos)
  42. {
  43.     if(stos->prev==NULL)
  44.     {
  45.         return 0;
  46.     }
  47.     return stos->prev->dane;
  48. }
  49.  
  50. bool empty(ElemStos* stos)
  51. {
  52.     if(stos == NULL || stos->prev==NULL)
  53.     {
  54.         return true;
  55.     }
  56.     return false;
  57. }
  58.  
  59. typedef ElemStos* WskStos;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement