Advertisement
Guest User

Stos

a guest
Jan 23rd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.72 KB | None | 0 0
  1. #pragma once
  2. //W stosie wszystkie dane dodajemy na początku strukturo LIFO - Last In, First Out
  3.  
  4. struct stack {
  5.     int value;
  6.     stack *last;
  7. };
  8.  
  9. void push(stack*& head, int value)
  10. {
  11.     stack *temp = new stack;
  12.     temp->value = value;
  13.     temp->last = head;
  14.     head = temp;
  15. }
  16.  
  17. void show_stack(stack* head)       
  18. {
  19.     stack* temp = head;        
  20.     while (temp != NULL)       
  21.     {
  22.         std::cout << temp->value << " ";
  23.         temp = temp->last;     
  24.     }
  25. }
  26.  
  27. void pop_first(stack*& head)
  28. {
  29.     stack* temp = head;
  30.     head = head->last;
  31.     delete temp;
  32. }
  33.  
  34.  
  35. void stos()
  36. {
  37.     stack* stos = nullptr;
  38.     push(stos, 1);
  39.     push(stos, 2);
  40.     push(stos, 3);
  41.     push(stos, 4);
  42.  
  43.     show_stack(stos);
  44.     pop_first(stos);
  45.     std::cout << "\n";
  46.     show_stack(stos);
  47.    
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement