Advertisement
Jakubowiczish

Untitled

Mar 13th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. const int MAX=20;
  7.  
  8. struct stos {
  9. int t[MAX];
  10. int size;
  11. };
  12.  
  13. void init(stos &st){
  14. st.size=0;
  15. }
  16. void push(stos &st, int el) {
  17. st.t[st.size++]=el;
  18. } // brak kontroli
  19. int pop(stos &st) {
  20. return st.t[--st.size];
  21. } // brak kontroli
  22. bool empty(stos &st) {
  23. return (st.size==0);
  24. }
  25. int put(stos &s1, int value){
  26. push(s1,value);
  27. }
  28. int get(stos &s1, stos &s2){
  29. while(s1.size > 1){
  30. int value = pop(s1);
  31. push(s2, value);
  32. }
  33. int tmp = pop(s1);
  34. while(s2.size > 0){
  35. int value = pop(s2);
  36. push(s1, value);
  37. }
  38. return tmp;
  39. }
  40.  
  41.  
  42. int main() {
  43. stos s1;
  44. stos s2;
  45.  
  46. init(s1);
  47. init(s2);
  48.  
  49. put(s1,3);
  50. put(s1,8);
  51. put(s1,2);
  52. put(s1,4);
  53.  
  54. cout << get(s1,s2) << endl;
  55. cout << get(s1,s2) << endl;
  56. cout << get(s1,s2) << endl;
  57. cout << get(s1,s2) << endl;
  58.  
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement