You are on page 1of 2

[POKAZIVAČI ] February 7, 2024

VJEŽBA 4
1. Upisati 10 brojeva. Ispisati koliko je upisano parnih brojeva djeljivih s 5, a koliko neparnih
djeljivih s 3, zadatak uraditi upotrebom pokazivača.

2. Upisivati brojeve dok nije upisana nula. Ispisati koliko je upisano brojeve čija je vrijednost
između 10 i 20. Ispisati najmanji broj.

3. Učitavati brojeve dok su manji od 10000. Ispisati zbir cifara svakog učitanog broja. Zbir
cifara izračunati i ispisati u funkciji.

4. Napišite program u kojem ćete:


a) deklarisati niz tipa double koji ima 10 elemenata:
double niz [10]={0.0, 1.1, 2.2, 3.3., 4.4, 5.5, 6.6, 7.7, 8.8, 9.9};
b) provjeriti koliko prostora u memoriji zauzima tip podatka double i koliko prostora u
memoriji zauzima cijeli niz
c) deklarisati pokazivač koji pokazuje na objekt tipa double
d) inicijalizirate pokazivač na adresu prvog elementa niza
e) ispišite 4 element niza na barem 3 različita načina (koristite indeksaciju elemenata
niza, dereferenciranje pokazivača i operacije nad pokazivačem)
f) ispišite adrese svih elemenata niza koristeći operator inkrementa na pokazivač
(vodite računa da ukoliko dekrementirate pokazivač – rezultat je adresa pomaknuta
za onoliko bajta koliko zauzima tip podatka na koji upućuje pokazivač)
g) ispišite elemente niza koristeći dereferenciranje pokazivača.

5. Napišite program u kojem ćete deklarisati niz od 5 cjelobrojnih elemenata te uz pomoć:


a) funkcije: void unos (int *, int); omogućiti unos elemenata niza
b) funkcije: void ispis (int *, int); omogućiti ispis elemenata niza
c) funkcije: int * najveci (int *, int); vratiti adresu najvećeg elementa u nizu;

6. Napravite program u kome ćete:


a) unijeti dva broja (a i b tipa float).
b) deklarisati pokazivač p1 koji će pokazivati na varijablu a
c) deklarisati pokazivač p2 koji će pokazivati na varijablu b

1
[POKAZIVAČI ] February 7, 2024

d) izračunati sljedeće matematičke izraze koristeći pokazivače p1 i p2 (tj. bez korištenja


varijable a i b)

7. Popuni tabelu!
a)
Pretpostavka o adresama varijabli a:8560 , b:8564, c:8568
a b c ra rb ap bp cp
int a=0, b=0, c=3;
int &ra=a; int &rb=b;
ra=1; rb=2;
int *ap, *bp, *cp;
*ap = 100;
ap = &a;
bp = ap;
*bp = 200;
c = *ap;
cp = &c;
a = 300;
*cp = *ap +10;

b) 10
Pretpostavka o adresama varijabli a:8460 , b:8464, c:8468
a b c rb rc ap bp cp
int a=5, b=0, c=0;
int &rb=b ; int &rc=c;
rb=10; rc=15;
int *ap, *bp, *cp;
*bp = 100;
bp = &b;
cp = bp;
*cp = 100;
a = *cp;
ap = &a;
c = 300;
*cp = *ap +40;

You might also like