Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. struct Stos
  2. {
  3.     int wartosc;
  4.     Stos *next;
  5. };
  6.  
  7. void PUSH(Stos **root)
  8. {  
  9.     Stos *nowa = new Stos;
  10.     cout<< "\nPodaj wartosc: ";
  11.     cin>>nowa->wartosc;
  12.     nowa->next=*root;
  13.     *root=nowa;
  14. }
  15.  
  16. void POP(Stos **root)
  17. {
  18.     if (*root)
  19.     {
  20.         Stos *temp = *root;
  21.         *root=(*root)->next;
  22.         cout<< "\nUsunieto wartosc: " << temp->wartosc;
  23.         delete temp;
  24.     }
  25.    
  26.     else cout<< "\nBrak elementow na stosie";
  27. }
  28.  
  29. void Stos_LIFO()
  30. {
  31.     Stos *root = NULL, *nowa = NULL;
  32.     char i;
  33.     do{
  34.         cout<< "\n" << setw(45) << "MENU";
  35.         cout<< "\n1. PUSH \n2. POP \n0. Wyjscie do menu glownego";
  36.         cout<< "\n\nPodaj opcje: ";
  37.         cin>> i;
  38.  
  39.         switch (i)
  40.         {
  41.         case '1': //dodaj element do stosu
  42.             PUSH(&root);
  43.             break;
  44.         case '2':
  45.             POP(&root); //zdejmi element ze stosu
  46.             break;
  47.         case '0':
  48.             break;
  49.         default:
  50.             cout<< "\nPodano bledna opcje. Prosze sprobowac ponownie.";
  51.             break;
  52.         }
  53.     }while(i != '0');
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement