You are on page 1of 1

Nema ovdje šta previše da se izmišlja, uradite ove zadatke i znaćete sve što treba.

Memorija se alocira preko pokazivača:


int *p = new int;
Ako alociramo memoriju za niz, moramo zadati broj članova niza:
int *p = new int[10];
Obavezno na kraju osloboditi memoriju iz HEAP-a pomoću komande:
delete p; // (za jednu lokaciju)
delete [] p; // (za niz – ovo sam vam pogrešno rekao večeras, mada i bez [] radi isto )

1.) NPK koji dinamički alocira memoriju za broj tipa int i drugi broj tipa float, šalje funkciji pokazivače
na te memorijske lokacije i ispisuje u main-u zbir tih brojeva.

2.) NPK u main-u dimanički kreira niz x[n] pokazivača na float.


a) Napisati funkciju Max(...) koja vraća maksimalan član niza
b) Napisati funkciju PrviNeg(...) koja vraća pokazivač na prvi negativan broj u nizu, a ako ga ne nađe,
vraća NULL.

3.) NPK kreira dinamički niz čiji broj elemenata navodi korisnik.
a)Elemente niza unosite preko tastature.
b)Koliko je elemenata niza koji su negativni?
c)Kreirajte novi niz čiji elementi su negativni elementi prvog niza?

Evo malo starih zadataka s pokazivačima:

4.) NPK sa funkcijom koja pomoću pokazivača mijenja mjesto dva broja tipa int.

5.) NPK traži da se u varijable a, b i c unesu 3 broja, a zatim ih međusobno "presloži" tako da linija:
cout << a << " " << b << " " << c << endl;
ispisuje te brojeve od najmanjeg ka najvećem.

You might also like