26.09.2015 Views

PROGRAMSKI JEZICI 2

Предавање 1

Предавање 1

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

VEKTORI<br />

• Možemo reći da rad sa C-nizovima, mada sasvim legalan, nije “u duhu” jezika C++. Da bi se<br />

ovi problemi izbegli, u standard ISO 98 jezika C++ uveden je novi tip podataka, nazvan<br />

“vector”, koji je definisan u istoimenom zaglavlju standardne biblioteke jezika C++ (tako da<br />

za korištenje ovog tipa podataka moramo uključiti u program zaglavlje biblioteke “vector”).<br />

Ovaj tip podataka (zovimo ga prosto vektor) zadržava većinu svojstava koji poseduju<br />

standardni nizovi, ali ispravlja neke njihove nedostatke. Promenljive tipa “vector” mogu se<br />

deklarisati na nekoliko načina, od kojih su najčešći sledeći:<br />

vector< tip_elemenata > ime_promenljive;<br />

vector< tip_elemenata > ime_promenljive(broj_elemenata);<br />

vector< tip_elemenata > ime_promenljive(broj_elemenata, inicijalna_vrednost);<br />

• Na primer, vektor “ocene”, čiji su elementi celobrojni, možemo deklarisati na jedan od<br />

sledećih<br />

• načina:<br />

vector ocene;<br />

student[20]<br />

vector ocene(10);<br />

PetBroja[5]={10,20,30,40,50}<br />

vector ocene(10, 5);<br />

• Prva deklaracija deklariše vektor “ocene”, koji je inicijalno prazan, odnosno ne sadrži niti<br />

jedan element (videćemo kasnije kako možemo naknadno dodavati elemente u njega). Druga<br />

deklaracija (koja se najčešće koristi) deklariše vektor “ocene”, koji inicijalno sadrži 10<br />

elemenata, a koji su automatski inicijalizirani na vrednost 0. Treća deklaracija deklariše<br />

vektor “ocene”, koji inicijalno sadrži 10 elemenata, a koji su automatski inicijalizirani na<br />

vrednost 5.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!