Stos, implementacja podstawowa

podstawowa, czyli z napisaniem menu, użyciem switch'a oraz  biblioteki <stack>...
klik:



Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <iostream>
  2. #include <stack> // stack template
  3.  
  4. using namespace std;
  5.  
  6.  
  7.  
  8.  
  9. //-FUNKCJE-
  10. int menu()
  11. {
  12. cout<<"\n......:::::MENU:::::......\n"<<endl;
  13. cout<<"1. Sprawdz czy stos jest pusty."<<endl;
  14. cout<<"2. Sprawdz rozmiar stosu."<<endl;
  15. cout<<"3. Najwyzszy element stosu"<<endl;
  16. cout<<"4. Dodaj element do stosu"<<endl;
  17. cout<<"5. Usun element ze stosu"<<endl;
  18. cout<<"6. Sprawdz czy stos jest pelny"<<endl;
  19. cout<<"7. Zakoncz program."<<endl;
  20. int a;
  21. cin>>a;
  22. return a;
  23. }
  24.  
  25.  
  26.  
  27.  
  28. //-------------------------MAIN-----------------------------------
  29.  
  30. int main()
  31. {
  32. bool run = true;
  33. stack<int> mystack;
  34.  
  35. while(run)
  36. {
  37. switch(menu())
  38. {
  39. case 1:
  40. {
  41. if(mystack.empty())
  42. {
  43. cout<<"Kontener jest pusty."<<endl;
  44. }
  45. else
  46. {
  47. cout<<"Kontener nie jest pusty."<<endl;
  48. }
  49. break;
  50. }
  51. case 2:
  52. {
  53. cout<<"Rozmaiar kontenera: "<<mystack.size()<<endl;
  54. break;
  55. }
  56. case 3:
  57. {
  58. cout<<"Najwyzszy element na stosie: "<<mystack.top()<<endl;
  59. }
  60. case 4:
  61. {
  62. int i;
  63. cout<<"Podaj liczbe jaka chcesz umiescic na stosie:"<<endl;
  64. cin>>i;
  65. mystack.push(i);
  66. break;
  67. }
  68. case 5:
  69. {
  70. if(!mystack.empty())
  71. {
  72. mystack.pop();
  73. }
  74. else
  75. {
  76. cout<<"Nie mozna usunac elementu ze stosu poniewaz stos jest pusty."<<endl;
  77. }
  78. break;
  79. }
  80. case 6:
  81. {
  82. run = false;
  83. break;
  84. }
  85. };
  86. }
  87.  
  88. return 0;
  89. }

jak widać, nie ma tu nic skomplikowanego.

Komentarze

Popularne posty z tego bloga

[c++] Lista wskaznikowa

[c++] słowniki - haszowanie - haszowanie otwarte

[ANSI C][LINUX] Wysyłanie i obsługa sygnałów