Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- /**
- Készítsd el a Vere/m osztályt, melynek mezôi:
- -v[100] egy tömb/
- -teto a verem tetejéne/k indexe:
- és amelynek metódusai:/
- - push() - egy elem beszúrása a verem tetej/ére, ha lehetséges
- - pop () - elem kivétele a verem tetejérol/
- - kiir() - verem tartalmának kiíratása, a/ verem aljától kezdve
- - ossz() - elemek összegét téríti vissza/
- - dupla() - a felso elemet megduplazza, ha van ilyen csak a push és pop metódusokat felhasználva/
- */
- using namespace std;
- class verem
- {
- private:
- int v[101];
- int teto=0;
- public:
- void push(int szam)
- {if(teto<100)
- {
- teto++;
- v[teto]=szam;
- } else cout<<"Tele a verem te snitch"<<endl;
- }
- int pop()
- {if(teto>0){
- int x=v[teto];
- teto--;
- return x;}
- else{ cout<<"Ures a verem te snitch"<<endl;
- return -1;}
- }
- void kiir()
- {
- for(int i=1;i<=teto;i++)
- cout<<v[i]<<" ";
- cout<<endl;
- }
- int ossz()
- {
- int s=0;
- for(int i=1;i<=teto;i++)
- s+=v[i];
- return s;
- }
- void dupla()
- {
- int x=pop();
- if(x!=-1) push(2*x);
- }
- };
- int main()
- {
- verem v;
- int x=1,a;
- while(x!=6)
- {
- cout<<"1.Push"<<endl;
- cout<<"2.Pop"<<endl;
- cout<<"3.Kiir"<<endl;
- cout<<"4.Osszeg"<<endl;
- cout<<"5.Duplaz"<<endl;
- cout<<"6.Kilepes"<<endl;
- cout<<"Valassz MOST te snitch "<<endl;
- cin>>x;
- switch(x)
- {
- case 1:{cout<<"A ";cin>>a;v.push(a);break;}
- case 2:{v.pop();break;}
- case 3:{v.kiir();break;}
- case 4:{cout<<"Az osszeg "<<v.ossz()<<endl;break;}
- case 5:{v.dupla();break;}
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement