NIZOVI
U
rešavanju raznih
problema javlja se potreba za postojanjem većeg broja podataka istog tipa
koje predstavljaju jednu celinu. Zbog
toga se u programskim jezicima uvodi pojam niza ili u
opštem slučaju pojam polja. Ovo
možemo predstaviti slikom.
Elementi niza numerisani su sa
0,1,2,…,N-1. Ovi brojevi se nazivaju
indeksima elemenata niza. Broj elemenata u niz
predstavlja njegovu dužinu. Nizovi mogu biti različitih dimenzija.
Najčešće se koriste
jednodimenzionlani nizovi ili vektori
I dvodimenzionalni nizovi ili matrice.
Deklarisanje nizova
Nizovi
se u C#-u deklarišu
na sledeći način:
int[] mojNiz;
U
primeru promenljiva mojNiz je niz
koji je tipa (int []), odnosno niz celih brojeva. U C#-u kreiranje niza odnosno alokacija memorije vrši pomoću
reči new.
int[] mojNiz = new int[6];
U
primeru se kreira niz od 6 elemenata koji su celi brojevi. Pre nego što
počnemo koristiti elemente niza njima je potrebno dodeliti neku vrednost.
Kreriranjem niza te vrednosti biće jednaka nuli. Početne vrednosti
elemenata možemo dodeliti na različite načine. Evo jednog.
int[] mojNiz = { 1, 2, 3, 4, 5,
6 };
U
ovom primeru kreiranje i inicijalizacija niza je izvršena istovremeno, pa je
tako: mojNiz[0]=1,mojNiz[2]=3
…Moguće
je izvršiti i direktnu dodelu vrednostima članova niza.
mojNiz[0]=1;
mojNiz[1]=2;
.
.
U ove
vrednosti mogli smo pridružiti i primeno for ciklusa.
int[] mojNiz = new int[6];
for (int i
= 0; i < mojNiz.Length; i++)
{
mojNiz[i] = i;
}
Članove niza možemo uneti i sa tastaure
koa u primeru.
static void Main(string[] args)
{
int[] mojNiz = new int[6];
Console.WriteLine("Unesi
vrednosti clanova niza:");
for (int i = 0; i
< 6; i++)
{
mojNiz[i] = int.Parse(Console.ReadLine());
}
}
Dvodimenzionalne nizove deklarišemo na
sličan način.
int[,]
intMatrica;
float[,]
floatMatrica;
string[,,] strNiz;
U datom primeru prva dva
niza su dvodimenzionalna
dok je treći trodimenzionalni. Kreiranje višedimenzionlanih
nizova vršimo takođe pomoću reči new.
int[,]
intMatrica = new int[3,
4];
float[,]
floatMatrica = new float[8,
2];
string[,,] stringNiz = new string[5,
5, 5];
U prvom primeru kreirana je matrica sa
tri reda I četiri kolone, u drugom sa 8 redova i 2 kolone I u trećem trodimenzionlani niz. Moguće je takođe prilikom kreiranja pridružiti I početne vrednosti.
int[,] intMatrica =
{
{1, 2, 3, 4}, // red 0 vrednosti
{5, 6, 7, 8}, // red 1 vrednosti
{9, 10, 11, 12}, // red 2 vrednosti
};
// matrica je dimenzija 3 x 4 (3 red, 4 kolone)
Članove matrice možemo uneti i sa tastature.
static void Main(string[] args)
{
int[,] intMatrica = new int[3, 4];
Console.WriteLine("Unesi
clanove matrice:");
for (int red = 0;
red < 3; red++)
{
for (int kol = 0;
kol < 4; kol++)
{
Console.Write("clan[{0},{1}]
= ", red, kol);
intMatrica[red, kol] = int.Parse(Console.ReadLine());
}
}
for (int red = 0;
red < intMatrica.GetLength(0); red++)
{
for (int kol = 0;
kol < intMatrica.GetLength(1); kol++)
{
Console.Write(" " + intMatrica[red,
kol]);
}
Console.WriteLine();
}
}
Startovanjem ovog programa i unosom vrednosti članova dobija se ekran prikazan na
sledećoj slici.
http://vojo.milanovic.org
© Copyright, 2012 Milanović Vojo
All right reserved