Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Niza {
- private:
- int kapacitet;
- int tekoven;
- int *lista;
- public:
- Niza() {
- }
- Niza(int size) {
- this->kapacitet = size;
- this->tekoven = 0;
- lista = new int[size];
- }
- int &operator[](int i) {
- if (i >= 0 && i < tekoven) {
- return lista[i];
- }
- }
- int getKapacitet() {
- return kapacitet;
- }
- int getTekoven() {
- return tekoven;
- }
- Niza &operator=(Niza &n) {
- if (this != &n) {
- kapacitet = n.kapacitet;
- tekoven = n.tekoven;
- lista = new int[kapacitet];
- for (int i = 0; i < tekoven; i++) {
- lista[i] = n.lista[i];
- }
- }
- return *this;
- }
- Niza &operator+=(int a) {
- if (tekoven < kapacitet) {
- lista[tekoven++] = a;
- } else {
- int *tmp;
- kapacitet *= 2;
- tmp = new int[kapacitet];
- for (int i = 0; i < tekoven; i++) {
- tmp[i] = lista[i];
- }
- tmp[tekoven+1] = a;
- delete[] lista;
- lista = tmp;
- }
- return *this;
- }
- };
- int main() {
- int n, tmp;
- cout << "Kolku broevi? "; cin >> n;
- Niza broevi;
- for (int i = 0; i < n; i++) {
- cin >> tmp;
- broevi += tmp;
- }
- cout << endl << endl;
- n = broevi.getKapacitet();
- cout << "Vneseni broevi: " << broevi.getTekoven() << endl;
- cout << "Kapacitet: " << broevi.getKapacitet() << endl;
- cout << "Lista na broevi: " << endl;
- for (int i = 0; i < n; i++) {
- cout << " " << broevi[i] << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment