Stos, implementacja podstawowa
- Pobierz link
- X
- Inne aplikacje
podstawowa, czyli z napisaniem menu, użyciem switch'a oraz biblioteki <stack>...
klik:
jak widać, nie ma tu nic skomplikowanego.
klik:
- #include <iostream>
- #include <stack> // stack template
- using namespace std;
- //-FUNKCJE-
- int menu()
- {
- cout<<"\n......:::::MENU:::::......\n"<<endl;
- cout<<"1. Sprawdz czy stos jest pusty."<<endl;
- cout<<"2. Sprawdz rozmiar stosu."<<endl;
- cout<<"3. Najwyzszy element stosu"<<endl;
- cout<<"4. Dodaj element do stosu"<<endl;
- cout<<"5. Usun element ze stosu"<<endl;
- cout<<"6. Sprawdz czy stos jest pelny"<<endl;
- cout<<"7. Zakoncz program."<<endl;
- int a;
- cin>>a;
- return a;
- }
- //-------------------------MAIN-----------------------------------
- int main()
- {
- bool run = true;
- stack<int> mystack;
- while(run)
- {
- switch(menu())
- {
- case 1:
- {
- if(mystack.empty())
- {
- cout<<"Kontener jest pusty."<<endl;
- }
- else
- {
- cout<<"Kontener nie jest pusty."<<endl;
- }
- break;
- }
- case 2:
- {
- cout<<"Rozmaiar kontenera: "<<mystack.size()<<endl;
- break;
- }
- case 3:
- {
- cout<<"Najwyzszy element na stosie: "<<mystack.top()<<endl;
- }
- case 4:
- {
- int i;
- cout<<"Podaj liczbe jaka chcesz umiescic na stosie:"<<endl;
- cin>>i;
- mystack.push(i);
- break;
- }
- case 5:
- {
- if(!mystack.empty())
- {
- mystack.pop();
- }
- else
- {
- cout<<"Nie mozna usunac elementu ze stosu poniewaz stos jest pusty."<<endl;
- }
- break;
- }
- case 6:
- {
- run = false;
- break;
- }
- };
- }
- return 0;
- }
jak widać, nie ma tu nic skomplikowanego.
- Pobierz link
- X
- Inne aplikacje
Komentarze
Prześlij komentarz