Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Stek
- {
- int *niz_brojeva;
- int brojac;
- public:
- Stek(int n): brojac(0){niz_brojeva = new int[100];} //konstruktor
- Stek(){} //prazni konstruktor
- ~Stek(){delete[] niz_brojeva;} //destruktor
- void Unos();
- void UzmiNBrojeva_Zbir(int);
- void Ispis();
- };
- void Stek::UzmiNBrojeva_Zbir(int n)
- {
- cout << "U steku ima " << this->brojac << " clanova!\n";
- cout << "Koliko brojeva zelite uzeti iz steka: ";
- unsigned short int temp;
- do
- {
- cin >> temp;
- }while(temp > this->brojac);
- int suma = 0;
- for(int i(this->brojac); i >= this->brojac - temp; --i)
- {
- suma += this->niz_brojeva[i];
- }
- cout << "Suma " << temp << " clanova steka je: " << suma << endl; //suma
- brojac -= temp;
- }
- void Stek::Unos()
- {
- cout << "Unesite brojeve: (unos -1 za kraj)\n";
- while(true)
- {
- int temp;
- cin >> temp;
- if(temp == -1)
- {
- break;
- }
- this->niz_brojeva[this->brojac] = temp;
- this->brojac += 1;
- }
- }
- void Stek::Ispis()
- {
- for(int i(this->brojac - 1); i>=0; --i)
- {
- cout << this->niz_brojeva[i] << " ";
- }
- cout << endl;
- }
- int main()
- {
- Stek stek(3);
- stek.Unos();
- stek.UzmiNBrojeva_Zbir(3);
- stek.Ispis();
- stek.Unos();
- stek.Ispis();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement