Rad sa NIZOVIMA (deo 2) - Korišćenje sistemskih metoda za rad sa nizovima
Vežbe (deo 2):
- Pristup elementima niza korišćenjem indeksa (LINK)
- Pristup elementima niza korišćenjem for petlje (LINK)
- NOVO: Pristup elementima niza korišćenjem foreach petlje (LINK)
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
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.