Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. struct TNode
  2. {
  3.     int data;
  4.     TNode* prev=NULL;
  5. };
  6.  
  7. int pop(TNode *&head)
  8. {
  9.     int ret = head->data;
  10.     TNode *p = head;
  11.     head = head->prev;
  12.     delete(p);
  13.     return ret;
  14. }
  15. void push (int data, TNode*&head)
  16. {
  17.     TNode *p = new TNode;
  18.     p->data = data;
  19.     p->prev = head;
  20.     head = p;
  21. }
  22.  
  23. int main()
  24. {
  25.     TNode* mainstack = NULL, *odd = NULL, *even = NULL;
  26.     ifstream in("in.txt");
  27.     ofstream out("out.txt");
  28.     int tmp;
  29.     while(in.good())
  30.     {
  31.         in>>tmp;
  32.         push(tmp, mainstack);
  33.     }
  34.     pop(mainstack);
  35.     while(mainstack)
  36.     {
  37.        
  38.         if(mainstack->data%2==0) push(mainstack->data,even);
  39.         else push(mainstack->data,odd);
  40.         mainstack = mainstack->prev;
  41.     }
  42.    
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement