Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Implementirati klasu koja će predstavljati realizaciju steka uz
- mogućnost brojanja podataka koji se nalaze na steku. Napisati
- glavni program u kojem će se na stek postaviti pet podataka,
- izbrisati dva i dopisati tri a zatim na izlaz dati izgled tako
- dobijenog steka.*/
- #include<iostream>
- #define size 20
- using namespace std;
- class stek{
- int *vrh;
- int ukupno;
- int suma;
- public:
- stek(int);
- ~stek();
- void s_unesi(int);
- void s_ispis();
- void s_izbrisi(int);
- };
- stek::stek(int x){
- ukupno=0;
- suma=0;
- vrh=new int[x];
- }
- stek::~stek(){
- delete []vrh;
- vrh=0;
- }
- void stek::s_unesi(int x){
- ukupno=ukupno+x;
- for(int i=0; i<x; i++){
- cout<<"Unesite broj: ";
- int b;
- cin>>b;
- vrh++;
- *vrh=b;
- }
- }
- void stek::s_ispis(){
- int *r=vrh;
- for(int i=0; i<ukupno; i++){
- cout<<*r<<" ";
- r--;
- }
- cout<<endl;
- }
- void stek::s_izbrisi(int x){
- cout<<"Uklonili ste sa steka: ";
- ukupno=ukupno-x;
- for(int i=0; i<x; i++){
- cout<<*vrh<<" ";
- suma=suma+*vrh;
- vrh--;
- }
- cout<<endl;
- }
- int main(){
- cout<<"Koliko brojeva zelite unijeti na stek: ";
- int b;
- cin>>b;
- stek s(b);
- s.s_unesi(b);
- cout<<"Stanje steka: ";
- s.s_ispis();
- cout<<"Koliko brojeva zelite ukloniti sa steka: ";
- cin>>b;
- s.s_izbrisi(b);
- cout<<"Stanje steka: ";
- s.s_ispis();
- cout<<"Koliko brojeva zelite dodati na stek: ";
- cin>>b;
- s.s_unesi(b);
- cout<<"Stanje steka: ";
- s.s_ispis();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement