Vežbe (deo 2):

Da objasnimo petlju foreach:

Petlja foreach se koristi ako se želi pristupiti svim elementime niza.

Opšti oblik foreach petlje je:  

foreach (tipPromenljive imePromenljive in imeNiza)
{ ... /* telo ciklusa */ ... }

Primer. Ako je Niz1 niz celih brojeva i ako želimo da svaki od tih brojeva uvećamo za 1:

foreach (int K in Niz1) 
{
K++ ;
}

( prepisati u svesku. )


Teorija (deo 3) : Korišćenje sistemskih metoda za rad sa nizovima


Možete da koristite gomilu ugrađenih metoda, koje zasigurno nećete zapamtiti sve.

Svi nizovi u C# su izvedeni iz apstraktne klase System.Array.

1. Klasa System.Array sadrži metode za kreiranje, manipulaciju, pretragu i sortiranje nizova: lista metoda (LINK)

2. Klasa Array implementira interfejs IEnumerable, pa se mogu koristiti metode iz LINQ-a, kao što je Max(), MIn(), Sum(), reverse(), itd.  Možete da vidite listu tih metoda (LINK).  (Za ovo je potrebno da na vrhu koristite : using System.Linq;)

Neke metode koje ćemo koristiti:

int[] brojevi = new int[5] { 12, 2, 4, 23, 1};

/* metode klase Array: */

Array.Sort(brojevi); // sortira niz u rastućem redosledu
Array.Reverse(brojevi); // okreće redosled elemenata niza

/* metode iz Linq-a : */

int najveci = brojevi.Max(); // daje 23
int najmanji = brojevi.Min(); // 1
int zbir = brojevi.Sum(); // 42
double prosek = brojevi.Average();

/* sem toga, koristićemo i atribute iz klase Array
- pošto su u pitanju atributi, nema zagrada iza : */

int brojDimenzija = brojevi.Rank; // vraća broj dimenzija niza
int duzina = brojevi.Length; // vraća broj elemenata niza
(prepisati u svesku)


DODATNO (za one koji žele da znaju više): možete da vežbate primere korišćenja metoda iz klase Array ovde (LINK), i primere korišćenja LINQ metoda ovde (LINK).


Vežbe (deo 3):

Primer korišćenja sistemskih metoda za rad sa nizovima pogledajte OVDE (LINK).

Uraditi ovaj primer samostalno na računaru.

Last modified: Tuesday, 22 September 2020, 11:10 PM