Advertisement
Guest User

Untitled

a guest
Nov 8th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. struct el
  8. {
  9.     int val;
  10.     el* link;
  11. };
  12.  
  13. int main()
  14. {
  15.     int st_size=0;
  16.     el head;
  17.     head.link=NULL;
  18.     string order="";
  19.     fstream fin;
  20.     fin.open("input.txt");
  21.     while (order!="exit")
  22.     {
  23.         if (order=="push")
  24.             {
  25.                 int n;
  26.                 fin >>n;
  27.                 el* y = new el;
  28.                 (*y).link=&head;
  29.                 (*y).val=n;
  30.                 head=*y;
  31.                 st_size++;
  32.                 cout <<"ok" <<endl;
  33.             }
  34.         else if (order=="pop")
  35.             {
  36.                 if (st_size==0) cout <<"error" <<endl;
  37.                 else {
  38.                         cout <<head.val <<endl;
  39.                         el* y = &head;
  40.                         head=*(head.link);
  41.                         delete y;
  42.                         st_size--;
  43.                 }
  44.             }
  45.         else if (order=="back")
  46.             {
  47.                 if (st_size==0) cout <<"error" <<endl;
  48.                 else cout <<head.val <<endl;
  49.             }
  50.         else if (order=="size")
  51.             {
  52.                 cout <<st_size << endl;
  53.             }
  54.         else if (order=="clear")
  55.             {
  56.                 while (head.link!=NULL)
  57.                 {
  58.                     el* y = &head;
  59.                     head=*(head.link);
  60.                     delete y;
  61.                     st_size--;
  62.                 }
  63.                 cout <<"ok" <<endl;
  64.             }
  65.         fin >>order;
  66.     }
  67.     cout <<"bye" <<endl;
  68.     fin.close();
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement