You are on page 1of 4

Napraviti klasu NizCelihBrojeva.

Ova klasa bi trebalo da ima:

1. atribut niz koji predstavlja niz od 10 celih brojeva.

2. atribut brojac koji predstavlja trenutni broj elemenata u nizu. Početna vrednost je 0.

3. atribut koji predstavlja dužinu niza

4. konstruktor u kome se niz kreira tako da mu maksimalni kapacitet bude jednak vrednosti
koja se prosleđuje konstruktoru u obliku ulaznog argumenta.

5. metodu za dodavanje novog elementa (tj. broja) u niz; broj koji se prosleđuje
metodi u vidu ulaznog argumenta. Pre unosa, potrebno je proveriti da li u nizu još ima
praznih mesta. Ako nema, ispisati poruku o grešci na ekranu.

6. metodu koja na ekranu ispisuje prvi element niza.

7. metodu za prikaz sadržaja niza na ekranu.

8. metodu za proveru da li se određeni broj nalazi u nizu; broj se prosleđuje metodi u vidu
ulaznog argumenta; u slučaju da je traženi broj u nizu metoda vraća vrednost true, u
suprotnom vraća false.

9. metodu za računanje zbira brojeva u nizu; izračunati zbir se vraća kao povratna vrednost
metode.

10. metodu za pronalaženje najvećeg broja u nizu; pronađeni broj se vraća kao povratna
vrednost metode.

11. destrkutkor klase

Kreirati jedan objekat klase NizCelihBrojeva i postavlja kapacitet niza da bude 4. Uneti u niz
brojeva 5,-19, 7 i 0 i prikazati elemente niza, najveći elemenat niza i da li niz sadrži 0.
#pragma once
#include<iostream>
#include<string>
using namespace std;

class NizCelihBrojeva
{
private:
int niz[10];
int brojac = 0;
int duzina = sizeof(niz) / sizeof(niz[0]);

public:
NizCelihBrojeva(int kapacitet)
{
int *niz = new int[kapacitet];
}

void dodajUNiz(int broj)


{
if (brojac < duzina)
{
niz[brojac] = broj;
brojac++;
}
else
{
cout << "Greska, niz je vec pun." << endl;
}
}

void ispisiPrviElement()
{
cout << "Prvi clan niza je:" << niz[0] << endl;
}

void prikaziNiz()
{
for (int i = 0; i < brojac; i++)
{
cout << niz[i] << " ";
}
}

bool daLiSadrzi(int broj)


{
for (int i = 0; i < brojac; i++)
{
if (niz[i] == broj)
{
return true;
}
}

return false;
}

int zbirClanovaNiza()
{
int suma = 0;

for (int i = 0; i < brojac; i++)


{
suma = suma + niz[i];
}

return suma;
}

int maksimalniElement()
{
int max = niz[0];

for (int i = 0; i < brojac; i++)


{
if (max < niz[i])
{
max = niz[i];
}
}

return max;

~NizCelihBrojeva()
{

};
#include<iostream>
#include"Niz celih brojeva.h"
using namespace std;

int main()
{
NizCelihBrojeva *ncb=new NizCelihBrojeva(4);
int zbir;
int max;
bool sadrzi;

ncb->dodajUNiz(5);
ncb->dodajUNiz(-19);
ncb->dodajUNiz(7);
ncb->dodajUNiz(0);

cout << "Niz je:";


ncb->prikaziNiz();

cout << endl;

zbir=ncb->zbirClanovaNiza();
cout << "Zbir clanova niza je:" << zbir << endl;

max=ncb->maksimalniElement();
cout << "Maksimalni element niza je:" << max << endl;

sadrzi = ncb->daLiSadrzi(0);
cout << "Sadrzavanje elementa u nizu:" << sadrzi << endl;

delete ncb;

return 0;
}

You might also like