abc Programski jezik Java
10.0. Niz /ARRAY/

Teorijska priprema:
    Java niz /ARRAY/


Slika 1. Jednodimenzionanli niz

Primjer 1: Niz ima 12 cjelobrojnih vrijednosti. (slika 1.) Vrijednosti članova niza su 1,2,3,..,12 redom. Prvi član je a[0] = 1; a posljednji a[11] = 12;
Opis: Broj članova niza je 10. Početni indeks je 0. Prvi član niza a[0] ima vrijednost 1. Deklarisanje niza se izvdi sa int a[] = new int a[12]

 Inicijalizacija - deklarisanje niza u programskom jezik Java se izvodi na nekoliko nacina:

A - razdvojeno deklarisanje i alociranje 
  Tip_članova_niza  Ime_niza[] // deklarisanje niza
  Ima_niza[] = new Tip_članova_niza [Broj_članova_niza] // alociranje niza sa navedenim brojem članova

Primjer A1:
  int niz[];    // deklarisanje niza
  niz[] = new int [10]     // alocira prostora u memorija za niz od 10 intedžera
  
Primjer A2:
  int a[];    // deklarisanje niza
  a[] = new int [12]     // alocira prostora u memorija za niz od 12 intedžera


B - deklarisanje i alociranje u istoj naredbi
  Tip_članova_niza Ime niza [] = new Tip_članova_niza [Broj_članova_niza] 

Primjer B1:
  int niz [] = new int [10]     // deklarisanje i alocira prostora u memorija za niz od 10 intedžera
    
Primjer B2:
  int a[] = new int [12]     // deklarisanje i alocira prostora u memorija za niz od 12 intedžera

  - broj članova niza se može odrediti u toku procesa izvođenja.
 

Primjer 2: Niz ima 10 cjelobrojnih vrijednosti. (slika 2.)
Opis: Broj članova niza je 10. Početni indeks je 0. Deklarisanje niza se izvdi sa int a[] = new int a[10].


Slika 2. Jednodimenzionanli niz

Primjer 3: Inicijalizirati i ispisasti vrijednosti 10 clanova niza.
Opis:

package Niz;

public class DesetElemenata {
	public static void main(String[] args) {
	  // deklarisanje niza intedžera
		int[] niz;

	  // alociranje memorije za 10 intedžera
		niz = new int[10];

		niz[0] = 100; 	// inicijalizacija prvog elementa
		niz[1] = 200;	// inicijalizacija drugog elementa
		// i tako slijedeci 
		niz[2] = 300;
		niz[3] = 400;
		niz[4] = 500;
		niz[5] = 600;
		niz[6] = 700;
		niz[7] = 800;
		niz[8] = 900;
		niz[9] = 1000;

		System.out.println("Element sa indeksom 0: " + niz[0]);   // ispis indeksa i vrijednosti elementa niza
		System.out.println("Element sa indeksom 1: " + niz[1]);
		System.out.println("Element sa indeksom 2: " + niz[2]);
		System.out.println("Element sa indeksom 3: " + niz[3]);
		System.out.println("Element sa indeksom 4: " + niz[4]);
		System.out.println("Element sa indeksom 5: " + niz[5]);
		System.out.println("Element sa indeksom 6: " + niz[6]);
		System.out.println("Element sa indeksom 7: " + niz[7]);
		System.out.println("Element sa indeksom 8: " + niz[8]);
		System.out.println("Element sa indeksom 9: " + niz[9]);
	}
}


II varijanta inicijalizacije
	public static void main(String[] args) {
		// Inicijalizacija niza
		int[] niz = {100,200,300,400,500,600,700,800,900,1000};

		System.out.println("Element sa indeksom 0: " + niz[0]);
		System.out.println("Element sa indeksom 1: " + niz[1]);
		System.out.println("Element sa indeksom 2: " + niz[2]);
		System.out.println("Element sa indeksom 3: " + niz[3]);
		System.out.println("Element sa indeksom 4: " + niz[4]);
		System.out.println("Element sa indeksom 5: " + niz[5]);
		System.out.println("Element sa indeksom 6: " + niz[6]);
		System.out.println("Element sa indeksom 7: " + niz[7]);
		System.out.println("Element sa indeksom 8: " + niz[8]);
		System.out.println("Element sa indeksom 9: " + niz[9]);
	}

Ispis na ekranu:
Element sa indeksom 0: 100
Element sa indeksom 1: 200
Element sa indeksom 2: 300
Element sa indeksom 3: 400
Element sa indeksom 4: 500
Element sa indeksom 5: 600
Element sa indeksom 6: 700
Element sa indeksom 7: 800
Element sa indeksom 8: 900
Element sa indeksom 9: 1000

Primjer 4: Naći maksimum niza od 4 člana. Korisiti klasu za najveći član niza. Prikazati način prenošenja vrijednosti članova niza u klasu.
Opis: Sintaksa za prenos članova niza u klasu je jednostavna maxm (niz); Za parametre se navidi samo ime niza.

package Niz;
public class NizPrenos {
	static void maxm (int niz[]) {
		int maxm = niz[0];
		for (int i=1; i < niz.length; i++) {
			if (maxm < niz[i])
				maxm = niz[i];
		}		
		System.out.println("Najveci clan niza " + maxm);
	}

	public static void main(String[] args) {
		int niz[] = {2, 4, 5, 1};
		maxm (niz);
	}
}

Ispis na ekranu:
Najveci clan niza 5

N a p o m e n a: Mogući oblici ispravne sintakse deklarisanja niza:

data_type[] reference_variable; ili
data_type []reference_variable; ili
data_type reference_variable[];

Može se i ovako deklarisati niz
int a[]={33,22,11,00};     //deklaracija niza i inicijalizacija 4 clana niza

 

Zadaci

  1.   JEDNODIMENZIONALNI NIZ /ARRAY/
  2.     Niz /ARRAY/ - Izdvajanje, suma, proizvod i prebrojavanje - Rješenja u programskim jezicima Pascal i Java
  3.     Niz /ARRAY/ - Izdvajanje, suma, proizvod i prebrojavanje - C++ i Java program
  4.     Niz /ARRAY/ - Izdvajanje, suma, proizvod i prebrojavanje - Java programi
  5.     Niz /ARRAY/ - Izdvajanje, suma, proizvod i prebrojavanje - Java programi - Frejm /FRAMES/
  6.     Niz /ARRAY/ - Izdvajanje, suma, proizvod i prebrojavanje - Zadaci bez rješenja u Java

  7.     Niz /ARRAY/ - Maksimum, minimum - Rješenja u programskim jezicima Pascal i Java
  8.     Niz /ARRAY/ - Maksimum, minimum
  9.     Niz /ARRAY/ - Maksimum, minimum - Java programi - Frejm /FRAMES/
  10.     Niz /ARRAY/ - Maksimum, minimum - Zadaci bez rješenja u Java

  11.     Niz /ARRAY/ - sortiranje - Java programi - Frejm /FRAMES/
  12.     Niz /ARRAY/ - sortiranje - Zadaci bez rješenja u Java

  13.     Niz /ARRAY/ - Fromiranje niza - Rješenja u programskim jezicima Pascal i Java
  14.     Niz /ARRAY/ - Fromiranje niza - Java programi - Frejm /FRAMES/
  15.     Niz /ARRAY/ - Fromiranje niza - Zadaci bez rješenja u Java


  16.   DVODIMENZIONALNI NIZ - MATRICA I VIŠEDIMENZIONALNI NIZ /ARRAY/
  17.     Dvodimenzionalni niz ili matrica - Rješenja u programskim jezicima Pascal i Java
  18.     Dvodimenzionalni niz ili matrica /MATRIX/ - C++ program i Java program
  19.     Dvodimenzionalni niz ili matrica - Riješeni zadaci
  20.     Dvodimenzionalni niz ili matrica - Frejm /FRAMES/
  21.     Dvodimenzionalni niz ili matrica - Zadaci bez rješenja u Java


  22.   Zadaci uz teoriju
  23.     Jednodimenzionalni i dvodimenzionalni niz

Index