VasilM

algo_stack_pointers

Nov 4th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. typedef struct Element *po;
  4.  
  5. struct Element{
  6.     int data;
  7.     po next;
  8. };
  9. /*
  10. void rStackAdd(int inp, po obj){
  11.     if(obj->next != NULL) rStackAdd(inp, obj->next);
  12.     obj->data = inp;
  13.     obj->next = new Element;
  14.     obj->next = NULL;
  15. }
  16.  
  17. void rStackPrint(po obj){
  18.     if(obj->next != NULL) {
  19.         cout << obj->data << endl;
  20.         rStackPrint(obj->next);
  21.     }
  22.     //cout << obj->data << endl;
  23. }
  24. */
  25.  
  26. void main(){
  27.     po na, p;
  28.     na = new Element;
  29.     na = NULL;
  30.     int input;
  31.     while(cin>>input){
  32.         if(input == 99) break;
  33.         p = new Element;
  34.         p->data = input;
  35.         p->next = na;
  36.         na = p;
  37.     //  rStackAdd(input, na);
  38.     }
  39.     //rStackPrint(na);
  40.     /*
  41.     na = new Element;
  42.     na->data = 13;
  43.     na->next = new Element;
  44.     na->next->data = 14;
  45.     na->next->next = new Element;
  46.     */
  47. }
Advertisement
Add Comment
Please, Sign In to add comment