Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Слични документи
Tutoring System for Distance Learning of Java Programming Language

3.Kontrlne (upravlja~ke) strukture u Javi

Microsoft PowerPoint - 12-Funkcije_1.ppt [Compatibility Mode]

PowerPoint Presentation

Microsoft Word - 11 Pokazivaci

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

Tutoring System for Distance Learning of Java Programming Language

Funkcije predavač: Nadežda Jakšić

Програмирај!

NIZOVI

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Tutoring System for Distance Learning of Java Programming Language

PROMENLJIVE, TIPOVI PROMENLJIVIH

1 jmbag ime i prezime Programiranje 2 prvi kolokvij, Rezultati i uvidi u kolokvije: Rezultati u petak, 3.5., navečer na webu, a uvidi u p

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Uvod u takmičarsko programiranje

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

Uvod u računarstvo 2+2

Grananje u programu predavač: Nadežda Jakšić

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević December 5, 2007

P11.3 Analiza zivotnog veka, Graf smetnji

Uvod u računarstvo 2+2

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

PowerPoint Presentation

My_P_Red_Bin_Zbir_Free

Državna matura iz informatike

Funkcije predavač: Nadežda Jakšić

Uvod u računarstvo 2+2

Strukture predavač: Nadežda Jakšić

SIJEČANJ 2017 Decembar NEDJELJA 17 UTORAK Februar Četvrtak 2 Petak 3 Subota 4 Nedjelja 5 Ponedjeljak 6 Utorak 7 Srijeda 8 Četvrtak 9 Pet

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

070-ALIP2-udzbenik.indb

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

СТЕПЕН појам и особине

Орт колоквијум

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

P1.2 Projektovanje asemblera

Орт колоквијум

Programiranje 1 Milena Vujošević - Janičić 2008/2009

Microsoft PowerPoint - C-4-1

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

Algoritmi i arhitekture DSP I

Microsoft Word - CAD sistemi

03 SUBP

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

PowerPoint Presentation

Microsoft Word - 02 Elementi programskog jezika Pascal

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

PowerPoint Presentation

Programiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,

Programiranje 1

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

Inženjering informacionih sistema

Programski jezik C

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature opti

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Пројектовање Информационих система

1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме

Рачунарска интелигенција

Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности подата

Primenjeno programiranje - vezbe GUI i baze podataka

Uvod u računarstvo 2+2

Државно такмичење године 5. и 6. разред 1. [pločice] Правоугаону терасу димензија d s центиметара квадратних треба поплочати коришћењем плочица

I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz Analiza: 1.

Uvod u PHP

Upitni jezik SQL

Рационални Бројеви Скуп рационалних бројева 1. Из скупа { 3 4, 2, 4, 11, 0, , 1 5, 12 3 } издвој подскуп: а) природних бројева; б) целих броје

Dinamičko programiranje Primer 1: Za dati niz naći njegov najduži neopadajući podniz. Defnicija: podniz nekog niza je niz koji se dobija izbacivanjem

COMARC/A Format

CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

KATALOG ZNANJA IZ INFORMATIKE

Sveucilište u Zagrebu

Упутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у п

Microsoft PowerPoint - Timer0 16F887.ppt [Compatibility Mode]

PASCAL UVOD 2 II razred gimnazije

Slide 1

Slide 1

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Microsoft Word - Multidisciplinarne obuke _ Satnica

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Microsoft PowerPoint - Datoteke [Compatibility Mode]

1. Vremensko ograničenje Memorijsko ograničenje ulaz izlaz 0,1 s 64 MB standardni ulaz standardni izlaz Banka želi da upozori kupce na sumnjive aktivn

PowerPoint Presentation

MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU

JUOŠ HAŠIM SPAHIĆ ILIJAŠ KALENDAR ODRŽAVANJA ŠKOLSKIH PISMENIIH ZADAĆA I TESTOVA U ŠKOLSKOJ 2018/2019. GODINI PRVO POLUGODIŠTE II-1 Septembar DAN Datu

P2.1 Formalne gramatike

Računarski praktikum I - Vježbe 11 - Funktori

Microsoft Word - MySQL_3.doc

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Транскрипт:

Osnove programiranja Nizovi

Sadržaj Definicija niza Vrste i elementi nizova Deklarisanje nizova Dodele (početne) vrednosti nizovima Jednodimenzionalni nizovi Primeri dodele vrednosti Petlja foreach

Nizovi - definicija 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. Niz (eng. array) je indeksirani skup objekata koji su istog tipa.

Vrednosne i referentne promenljive Nizovi su uvek referentni tipovi.

Elementi i vrste Elementi niza numerisani su sa 0,1,2,,N-1. Ovi brojevi su indeksi elemenata niza. Broj elemenata u nizu predstavlja njegovu dužinu. Nizovi mogu biti različitih dimenzija. Najčešće se koriste jednodimenzionlani nizovi (vektori), dvodimenzionalni nizovi (matrice) i ugnježdeni (nizovi nizova).

Indeksi i deklarisanje nizova Elementima niza se pristupa preko zajedničkog imena (naziv nizovne promenljive) i fiksnog broja indeksa. Element jednodimenzionalnog niza ima jedan indeks, a n- dimenzionalni niz ima n indeksa. U slučaju jednodimenzionalnih nizova veličina niza se poistovećuje sa brojem njegovih elemenata, a indeks elementa se svodi na redni broj elementa u nizu. Prvi indeks je nula. Niz se deklariše na sledeći način: tip_elementa naziv_promenljive[velicina_niza];

Elementi niza istog su tipa (tip elemenata niza); smešteni su u susednim memorijskim lokacijama; brzina pristupa bilo kom elementu niza je ista; pristup im je omogućen preko indeksa;

Deklarisanje nizova Da bi se deklarisala nizovna promenljiva potrebno je: navesti tip elemenata niza, uglaste zagrade kojima se specificira rang niza, i ime nizovne promenljive iza kojeg sledi tačka zarez. Niz se deklariše na sledeći način: tip_elementa [ ] naziv_promenljive [veličina_niza]; Opciono

Neka svojstva System.Array klase Nizovni tipovi se implicitno izvode iz System.Array klase Length svojstvo koje vraća dužinu niza Rank svojstvo koje vraća broj dimenziju niza int[] niz = new int [5]; Console.WriteLine(niz.Rank); 1 int[] niz = new int[5]; 5 Console.WriteLine(niz.Length);

Metode System.Array klase Sort() sortira niz int[] niz= 0, 8, 26, 5, 3, 12; System.Array.Sort(niz); Console.WriteLine(niz[1]); 5

Deklarisanje jednodimenzionalnih nizova Primer deklarisanja niza: int[ ] red; U primeru promenljiva red je niz koji je tipa (int [ ]), odnosno niz celih brojeva. Elementi niza kreiraju se pozivom metode new (alokacija memorije) za svaki elemenat niza: Primeri: Deklarisanje i kreiranje niza od 6 elemenata koji su celi brojevi. int[ ] mojniz = new int[6]; Kreiranje niza od 5 elemenata koji su tipa string string [ ] imestudenta = new string[5];

Kreiranje niza int[ ] mojniz= new int[6]; Alocira se niz dužine 6 čiji su elementi tipa int. U dinamičkoj memoriji (hip) alocira se prostor za 6 celih brojeva koji su inicijalno postavljeni na 0.

Početne vrednosti Nakon deklaracije, elementi niza kao standardne vrednosti automatski dobijaju: 0, ako je niz numeričkog tipa (int ili double) Null, ako je niz referentnog tipa koji pokazuje na neki objekat (forma, dugme itd). Npr. ako deklarišemo niz: ocena = new int[3]; U memoriji će se rezervisati prostor za 3 ocene, ocena[0], ocena[1], ocena[2], a svaka ćeimati početnu vrednost 0, tj. ocena[0]=0, ocena[1]=0, ocena[2]=0.

Dodela vrednosti jednodimenzionalni nizovi numeričkog tipa 1. int[] mojniz = new int[6] 1, 2, 3, 4, 5, 6 ; //int[] mojniz = new int[] 1, 2, 3, 4, 5, 6 ; //int[] mojniz= 1, 2, 3, 4, 5, 6 ; Console.WriteLine(mojNiz[4]); 2. Moguće je izvršiti i direktnu dodelu vrednosti članova niza. int[] mojniz = new int[6]; mojniz[0] = 1; mojniz[1] = 2; mojniz[2] = 3; mojniz[3] = 4; mojniz[4] = 5; mojniz[5] = 6; Console.WriteLine(mojNiz[5]);

Jednodimenzionalni nizovi - int 3. Vrednosti se mogu pridružiti primenom for ciklusa int[] mojniz = new int[6]; for (int i = 0; i < 6; i++) mojniz[i] = i+1; Console.WriteLine(mojNiz[i]); 4. Članovi niza mogu se uneti i sa tastature: int[ ] mojniz = new int[6]; Console.WriteLine("Unesi vrednosti članova niza:"); for (int i = 0; i < 6; i++) mojniz[i] = int.parse(console.readline());

Broj i štampanje elemenata niza int[] br = 0, 8, 26, 5, 3, 12 ; Console.WriteLine("Broj elemenata u nizu je: " + br.length); //System.Array.Sort(br); int i = 0; while (i < br.length) Console.WriteLine("Broj[" + i + "]: " + br[i]); i = i + 1;

Jednodimenzionalni nizovi - int 5. Generisanje slučajnih vrednosti pomoću f-je Random: Random rnd = new Random(); int[] niz = new int[6]; for (int i = 0; i < niz.length; i++) niz[i] = rnd.next(1, 10); Console.WriteLine(niz[i]);

Korisnik definiše dužinu i elemente niza //Unosimo broj elemenata niza Console.WriteLine("Unesite dužinu niza n:"); int n = int.parse(console.readline()); int[] mojniz = new int[n]; Console.WriteLine("Unesi vrednosti članova niza:"); //Unosimo elemente niza for (int i = 0; i < n; i++) mojniz[i] = int.parse(console.readline()); Console.WriteLine("Uneli ste sledeće elemente:"); //Štampamo elemente niza for (int i = 0; i < n; i++) Console.WriteLine("mojNiz[" + i + "]=" + mojniz[i]);

Filtriranje elemenata niza (1) Napisati program koji pronalazi koliko puta se broj 1 pojavljuje u unetom nizu brojeva i na kojim indeksima. Random rnd = new Random(); int[] a = new int[10]; for (int i = 0; i < a.length; i++) a[i] = rnd.next(1, 10); Console.WriteLine(a[i]); int b=0; for (int i=0;i<a.length;i++) if (a[i] == 1) b++; Console.WriteLine("Broj 1 se pojavljuje na indeksu " + i); Console.WriteLine("Broj 1 se pojavljuje 0 puta", b);

Filtriranje elemenata niza (2) Šta prikazuju sledeći primeri? for (int j = 0; j < a.length; j++) Console.Write(a[j] + " "); j++; for (int j = 0; j < a.length; j++) if (j % 2 == 0) Console.Write(a[j] + " "); for (int j = 0; j < a.length; j++) if (a[j] % 2!= 0) Console.Write(a[j] + " ");

Filtriranje elemenata niza (3) Random rnd = new Random(); int[] a = new int[10]; for (int i = 0; i < a.length; i++) a[i] = rnd.next( 5, 5); Console.WriteLine(a[i]); int brojac = 0; for (int i = 0; i < a.length; i++) if (a[i] < 0) brojac++; Console.WriteLine("Broj negativnih brojeva je:"+brojac);

Filtriranje elemenata niza (4) Šta se dešava u sledećem nizu? //Generisati niz Console.WriteLine(" "); int brojac=0, sum = 0; for (int j = 0; j < a.length; j++) if (a[j] % 5 == 0) Console.Write(a[j] + " "); brojac++; sum += a[j]; brojac); Console.WriteLine("\nSrednja vrednost je 0", sum /=

Pretraga niza (1) Pronalaženje max elementa niza. Random rnd = new Random(); int[] a = new int[10]; for (int i = 0; i < a.length; i++) a[i] = rnd.next(1, 50); Console.WriteLine(a[i]); int max = a[0]; for (int j = 1; j < 10; j++) if (a[j] > max) max = a[j]; Console.WriteLine("\nNajveći član je 0", max);

int i,n; double min; double[] a = new double[50]; Console.WriteLine("Unesi broj clanova niza:"); n = int.parse(console.readline()); Console.WriteLine("Unesi elemente niza:"); for (i = 0;i < n;i++) a[i] = Double.Parse(Console.ReadLine()); //Postavljamo minimalni element na prvi clan niza, dok i odgovara njegovom indeksu min = a[0]; /*Dok while petljom ne stignemo da poslednjeg n-tog elementa niza proveravamo da li je tekuci element a[i] manji od min*/ i=0; while(i < n) if(a[i] < min) min = a[i]; /*Bez obzira da li je prethodni if uslov ispunjen ili nije, promenljiva i se uvecava za 1, kako bi se vrsilo uporedjivanje sa sledecim elementom u nizu*/ i = i + 1; Console.WriteLine( Najmanji elemenat niza je:" + min); Minimalna vrednost niza

Pretraga niza (2) Pronalaženje indeksa niza najmanjeg elementa. Random rnd = new Random(); int[] a = new int[10]; for (int i = 0; i < a.length; i++) a[i] = rnd.next(1, 10); Console.WriteLine(a[i]); int k = 0, b=0; for (int j = 1; j < a.length; j++) if (a[j] < a[k]) k = j; Console.WriteLine("\nNajmanji član je 0 na indeksu 1", a[k], k);

Generisanje niza (1) Formirajte niz od pet elemenata tipa double, a zatim izvršiti formiranje šestog elementa sabiranjem predhodnih pet elemenata i prikazati ga. double[ ] a = new double[6]; a[0] = 1; a[1] = 2; a[2] = 3; a[3] = 4; a[4] = 5; a[5] = a[0] + a[1] + a[2] + a[3] + a[4]; Console.WriteLine("Generisani element a[5] je 0", a[5]); /*for (int i = 0; i < a.length;i++ ) Console.WriteLine(a[i]);*/

Generisanje niza (2) Deklarisati niz tipa int, čiji će članovi biti kvadrati prvih 10 brojeva i ispisati ih. int[ ] niz = new int[10]; for (int i = 0; i < niz.length; i++) niz[i] = (i+1) * (i+1); Console.WriteLine(niz[i]);

Generisanje niza (3) Formirati niz koji ima 15 članova. Članovima sa parnim indeksima dodeliti vrednost 1, a članovima sa neparnim indeksima dodeliti vrednost 0. Ispisati članove dobijenog niza. int i; int[ ] a = new int[15]; //Unosimo elemente niza for (i = 0; i < 15; i++) if(i % 2 == 0) //Ako je indeks paran a[i] = 1; else //Ako je indeks neparan a[i] = 0; Console.WriteLine(a[i]); Console.ReadKey();

Primer double[] niz= 5, 2, 7, 3.5, 6.5, 8, 1, 9, 1, 3; double suma = 0; for (int i = 0; i < 10; i++) Naći sumu i srednju vrednost svih elemenata niza suma = suma + niz[i]; Console.WriteLine(sum); double srednjavrednost= sum / 10; Console.WriteLine(srednjaVrednost); Console.Read();

Jednodimenzionalni nizovi - 1. način string[ ] imestudenta; imestudenta = new string[5]; imestudenta[0] = "Marko"; imestudenta[1] = "Janko"; imestudenta[2] = "Vuk"; imestudenta[3] = "Ana"; imestudenta[4] = "Jana"; string Deklaracija niza od 5 elemenata Dodeljivanje vrednosti elementima niza pojedinačno Console.WriteLine("Treci element niza je 0", imestudenta[2]); 2. način: sve u jednoj liniji koda string[ ] imestudenta = "Marko", "Janko", "Vuk", "Ana", "Jana" ; Console.WriteLine("Treci element niza je 0", imestudenta[2]);

Jednodimenzionalni nizovi - char char[ ] samoglasnik = new char[5]; samoglasnik[0] = 'a'; samoglasnik[1] = 'e'; samoglasnik[2] = 'i'; samoglasnik[3] = 'o'; samoglasnik[4] = 'u'; // char[] samoglasnik = new char[] 'a','e','i','o','u' ; for (int i=0; i < 5;i++ ) Console.WriteLine(samoglasnik[i]);

Petlja foreach Foreach petlja se koristi kod skupa elemenata. Skup elemenata može biti neki niz ili nabrojivi objekat. Opšti oblik foreach petlje je: foreach (tip promenljiva in izraz) <telo ciklusa> Promenljiva u foreach petlji koristi se za pristup svim elementima u datom u izrazu. Izraz može biti niz.

Petlja foreach 1. string[] radnidani = "ponedeljak", "utorak", "sreda", "četvrtak", "petak" ; Console.WriteLine("Radni dani u nedelji su:\n"); foreach (string dan in radnidani) Console.WriteLine(dan);

Petlja foreach 2. Naredba foreach prolazi (iterira) kroz svaki element u nabrojivom objektu. char[ ] samoglasnik = new char[5]; samoglasnik[0] = 'a'; samoglasnik[1] = 'e'; samoglasnik[2] = 'i'; samoglasnik[3] = 'o'; samoglasnik[4] = 'u'; foreach (char znak in samoglasnik) Console.WriteLine("Samoglasnik:"+znak+" "); char[] samoglasnik = new char[5] 'a','e','i','o','u'; for (int i=0; i < samoglasnik.length;i++ ) Console.WriteLine("0.samoglasnik je: 1", i+1,samoglasnik[i]);

Petlja foreach 3. Console.WriteLine("Upišite neku rečenicu:"); string recenica = Console.ReadLine(); int duzina = recenica.length, veliko = 0, malo = 0, broj = 0, sk = 0, sp = 0; foreach (char c in recenica) if (Char.IsUpper(c)) veliko++; //broji velika slova else if (Char.IsLower(c)) malo++; else if (Char.IsDigit(c)) broj++; else if (Char.IsPunctuation(c)) sk++; else if (Char.IsWhiteSpace(c)) sp++; Console.WriteLine(); Console.WriteLine("Velikih slova:\t\t" + veliko); Console.WriteLine("Malih slova:\t\t" + malo); Console.WriteLine("Brojeva:\t\t" + broj); Console.WriteLine("Specijalnih karaktera:\t" + sk); Console.WriteLine("Praznih mesta:\t\t" + sp); Console.WriteLine("Broj slova:\t\t0", veliko + malo); Console.WriteLine("Ukupno:\t\t\t" + duzina);

Petlja foreach 4. Console.WriteLine("Upišite neku rečenicu:"); string recenica = Console.ReadLine(); Console.WriteLine("Unesite neki karakter:"); char slovo = char.parse(console.readline()); int i = 0; foreach (char c in recenica) if (c == slovo) i++; Console.WriteLine(); Console.WriteLine("Izabrani karakter se pojavljuje 0 puta ",i);

//Generise se niz od 10 elemenata slucajnih brojeva od 10 do 50 Random rnd = new Random(); int[] niz = new int[10]; for (int i = 0; i < niz.length; i++) niz[i] = rnd.next(1, 50); Console.WriteLine(niz[i]); Console.WriteLine(" "); //Ove dve for petlje sortiraju niz for (int i = 0; i < 9; i++) for (int j = i + 1; j < 10; j++) int pom; if (niz[i] > niz[j]) pom = niz[i];//zamena mesta promenljivih niz[i] = niz[j]; niz[j] = pom; //Ova foreach petlja stampa sortirani niz foreach (int broj in niz) Console.WriteLine(broj); Sortiranje niza