Malo teorije
-Sta je niz?
Nizovi su skupovi podataka istog tipa.
-Iz cega je sacinjen niz?
Niz je sacinjen iz proizvoljnog broja elemenata niza.Prvi clan niza je uvek 0,te je on pocetni clan.Elementi niza su predstavljeni u indeksu niza odvojeni uglastim zagradama ( [] ) .Svi elementi nizova se nalaza u susednim memorijskim lokacijama.
Deklaracija niza
Kao i sve druge promenljive i nizovi se moraju deklarisati pre upotrebe. Deklaracijom se prevodiocu (kompajleru) saopstavaju tip,ime i velicina niza. Opsti oblik izgleda ovako:
tip ime_niza;ime_niza je komponenta preko koje se pristupa samom nizu,tip je tip promenljive(kako drugacije da kazem? xD)
Inicijalicacija niza
Inicalizacijom niza se elementima niza dodeljuju vrednosti. Vrednosti kojima se inicijalizuju elementi moraju da budu uokvirene viticastim zagradama, na primer:
new niz_brojeva = {1, 3, 2, 4, 5, 6, 8, 7}Moguce je cak da se prilikom inicalicazije izostavi velicina_niza. Tada kompajler prodrazumeva da su sve navedene vrednosti niza unutar viticastih zagrada,na primer:
new niz_brojeva[] = {1, 3, 2, 4, 5, 6, 8, 7}Primeri:
Idemo s debilnim primerima tipa dodeljivanja vrednosti:
public OnGameModeInit()
{
new niz
niz = 1;
niz = -4;
niz = 5;
printf("Elementi niza su: %d ,%d ,%d",niz,niz,niz);
return 1;
}
U konzoli ce vam ispisati : 1, -4, 5.
Prosto, ha? idemo na nesto teze.
new niz[] = {100, 30, 20, 40, 50, 60, 0, 70, 11, 10}
public OnGameModeInit()
{
printf(" Parni elementi niza 'niz' su: ");
for(new i=0;i<11;i=i+2)
{
printf(" %d ",niz);
}
return 1;
}
Ovde ce kada startujete konzolu da kroz loop provuce 10 puta (i manje od 11 ^^) i svaki put da ispisuje svaki drugi element. Nije nesto slozeno ali nemam trenutno ideja a gagi cita lektiru. Nek se obrazuje covek nema veze.
Ovo su bili jednodimenzionalni nizovi. Laki su za koriscenje te se uveliko koriste i voleo bih kada bi smo podigli stepen koricenja istih kod vas. Zato ih pametno koristite i videcete koliko ce kod biti optimiziraniji 🙂)
Zasluge:
-Diskretni Heroj za pisanje tutorijala i primeri.
-Strucna literatura, knjiga za C programiranje za definicije.
-Gagi za potsticanje svesti o nizovima kod mene.(cita covek lektire,za primer bre ^^)
Pozdrav,
Diskretni heroj
Diskretni heroj
