*      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