You are on page 1of 12

PROGRAMIRANjE

C# nizovi
Nizovi, strukture, stringovi

• Nizovi sadrže veći broj podataka istog tipa


• Strukture su nizovi koji sadrže različite tipove
podataka
• Stringovi su nizovi znakova
Statičke promenljive

• O njima brine računar


• U deklaraciji promenljive se navede njen tip
• Program sam alocira (rezerviše) prostor u memoriji a
zatim ga sam i oslobađa
• Čuvaju se u statičkoj memoriji (deo memorije u kojoj
kompajler rezerviše prostor za promenljive)
Dinamičke promenljive
• O rezervaciji prostora brine programer
• O oslobađanju prostora brine podsistem garbage collector
(„đubretarac“)
• Dinamička memorija (deo memorije u kojoj programer posebnom
naredbom rezerviše prostor)
• Nizovi i druge strukture podataka kojima se pristupa preko
reference ne postoje dok programer ručno ne rezerviše prostor za
njih
Deklaracija niza i promenljive
• Deklaracija celobrojne promenljive:
int b;
- Za promenljivu b je rezervisan prostor u memoriji u koji odmah
može da se upiše neka vrednost!
• Deklaracija celobrojnog niza:
int[] a;
- Za niz a je rezervisan prostor u koji može da se upiše samo
referenca na budući niz!
Rezervacija prostora za niz
• Naredba new dinamičkoj memoriji rezerviše prostor za niz
a = new int[100];

❑ Promenljiva a sada označava (referencu na)


složenu promenljivu koja se sastoji od 100
„malih“ promenljivih pri čemu je svaka
„mala“ promenljiva jedan ceo broj
Pristup elementima niza
• Pojedinačni elementi niza a se ponašaju kao obične promenljive
tipa int :
a[0], a[1], a[2], … , a[99]
• Dodela vrednosti pretposlednjem elementu niza a:
a[98] = 5;
Rezime
int[] ime_niza; ⃪ niz celih brojeva pod nazivom ime_niza

ime_niza = new int[100]; ⃪ kreiranje niza od 100 elemenata

• Može sve i u jednoj liniji koda:


int[] ime_niza = new int[100];

• Inicijalizacija niza:
int[] niz = {1,2,3,4,5}; ⃪ veličina niza se izračunava iz broja stavki
Zadatak 1.
Na programskom jeziku C# napisati program
koji učitava i ispisuje niz od 5 celih brojeva,
koje unosi korisnik.
Zadatak 1. Rešenje
Zadatak 2.
Na programskom jeziku C# napisati program
koji učitava i ispisuje niz od n celih brojeva.
Broj elemenata niza n, kao i elemente niza,
unosi korisnik.
Zadatak 2. Rešenje

You might also like