abc Programski jezik C++ Teorijska priprema:
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; 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[n]; // deklarisanje niza niz od n clanova
int niz[10] // alocira prostora u memorija za niz od 10 intedžera
Primjer A2:
int a[n]; // deklarisanje niza od n clanova
int a[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.)
Primjer 3: Inicijalizirati i ispisasti vrijednosti 10 clanova niza.
// Niz;
#include <iostream>
using namespace std;
int main()
{
// deklarisanje niza intedžera
int[] niz;
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;
cout << "Element sa indeksom 0: " cout << niz[0]); // ispis indeksa i vrijednosti elementa niza
cout << "Element sa indeksom 1: " cout << niz[1]);
cout << "Element sa indeksom 2: " cout << niz[2]);
cout << "Element sa indeksom 3: " cout << niz[3]);
cout << "Element sa indeksom 4: " cout << niz[4]);
cout << "Element sa indeksom 5: " cout << niz[5]);
cout << "Element sa indeksom 6: " cout << niz[6]);
cout << "Element sa indeksom 7: " cout << niz[7]);
cout << "Element sa indeksom 8: " cout << niz[8]);
cout << "Element sa indeksom 9: " cout << 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};
cout << "Element sa indeksom 0: " cout << niz[0]);
cout << "Element sa indeksom 1: " cout << niz[1]);
cout << "Element sa indeksom 2: " cout << niz[2]);
cout << "Element sa indeksom 3: " cout << niz[3]);
cout << "Element sa indeksom 4: " cout << niz[4]);
cout << "Element sa indeksom 5: " cout << niz[5]);
cout << "Element sa indeksom 6: " cout << niz[6]);
cout << "Element sa indeksom 7: " cout << niz[7]);
cout << "Element sa indeksom 8: " cout << niz[8]);
cout << "Element sa indeksom 9: " cout << 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.
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];
}
cout << "Najveci clan niza " cout << 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
|
||||||||
|