Advertisement
dikabosnjak

stek u klasama

May 26th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. /*Implementirati klasu koja će predstavljati realizaciju steka uz
  2. mogućnost brojanja podataka koji se nalaze na steku. Napisati
  3. glavni program u kojem će se na stek postaviti pet podataka,
  4. izbrisati dva i dopisati tri a zatim na izlaz dati izgled tako
  5. dobijenog steka.*/
  6. #include<iostream>
  7. #define size 20
  8. using namespace std;
  9.  
  10. class stek{
  11.     int *vrh;
  12.     int ukupno;
  13.     int suma;
  14.     public:
  15.         stek(int);
  16.         ~stek();
  17.         void s_unesi(int);
  18.         void s_ispis();
  19.         void s_izbrisi(int);
  20.        
  21. };
  22. stek::stek(int x){
  23.     ukupno=0;
  24.     suma=0;
  25.     vrh=new int[x];
  26. }
  27. stek::~stek(){
  28.     delete []vrh;
  29.     vrh=0;
  30. }
  31. void stek::s_unesi(int x){
  32.     ukupno=ukupno+x;
  33.     for(int i=0; i<x; i++){
  34.         cout<<"Unesite broj: ";
  35.         int b;
  36.         cin>>b;
  37.         vrh++;
  38.         *vrh=b;
  39.     }
  40. }
  41. void stek::s_ispis(){
  42.     int *r=vrh;
  43.     for(int i=0; i<ukupno; i++){
  44.         cout<<*r<<" ";
  45.         r--;
  46.     }
  47.     cout<<endl;
  48. }
  49. void stek::s_izbrisi(int x){
  50.     cout<<"Uklonili ste sa steka: ";
  51.     ukupno=ukupno-x;
  52.     for(int i=0; i<x; i++){
  53.         cout<<*vrh<<" ";
  54.         suma=suma+*vrh;
  55.         vrh--;
  56.     }
  57.     cout<<endl;
  58. }
  59.  
  60.  
  61.  
  62. int main(){
  63.     cout<<"Koliko brojeva zelite unijeti na stek: ";
  64.     int b;
  65.     cin>>b;
  66.     stek s(b);
  67.     s.s_unesi(b);
  68.     cout<<"Stanje steka: ";
  69.     s.s_ispis();
  70.     cout<<"Koliko brojeva zelite ukloniti sa steka: ";
  71.     cin>>b;
  72.     s.s_izbrisi(b);
  73.     cout<<"Stanje steka: ";
  74.     s.s_ispis();
  75.     cout<<"Koliko brojeva zelite dodati na stek: ";
  76.     cin>>b;
  77.     s.s_unesi(b);
  78.     cout<<"Stanje steka: ";
  79.     s.s_ispis();
  80.    
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement