10.1.. Generisati deset dvocifrenih članova niza. Generisati 3 slučajna broja u opsegu indeksa niza. Ispisati članove niza čiji su indeksi jednaki generisanim brojevima. Ispis obavitii u rastućem redoslijedu indeksa. Koristiti niz logičkih varijabli.

Opis programa: Generisati članove niza a[i]. Zatim deklarisati niz logičkih varijable kao članove novog niza b (default su svi false). Zatim generisati tri vrijednosti iz opsega indeksa niza a. Članovima niza b sa tim indeksima pridjeliti vrijednost true. Ispisati tražene članove niza.

Listing programa:

package zadatak;
import java.util.Scanner;
public class P10115021 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		System.out.println("Niz 10 clanova - dvocifreni");
		int n = 10; // zadan broj članova niza

		int[] a = new int[n]; // clanovi niza
		for (int i = 0; i < n; i++)
			// generisanje clanova niza
			a[i] = (int) (90 * Math.random() + 10); // član = dvocifren broj
		// ispis
		for (int i = 0; i < n; i++) { // ispis
			System.out.print(a[i] + " ");
			if (i % 30 == 29 || i == n - 1)
				System.out.println(); // 30 u redu
		}

		System.out.println("Izabrana 3 člana niza");
		// niz logickih vrijednosti
		boolean[] b = new boolean[n]; // clanovi niza logickih varijabli -
										// default false
		int j; // pomocna varijabla za indekse
		for (int i = 0; i < 3; i++) {   // izbor do 3 indeksa
			j = (int) (10 * Math.random()); // indeks od 0-9
			b[j] = true; // izabrani indeks člana
		}

		// ispis
		for (int i = 0; i < n; i++) { // ispis
			if (b[i])
				System.out.print(a[i] + " ");
			if (i % 30 == 29 || i == n - 1)
				System.out.println(); // 30 u redu
		}
	}
}

Ispis na ekranu:
Niz 10 clanova - dvocifreni
36 30 67 63 93 16 44 71 10 83 
Izabrana 3 člana niza
36 71 10 

Index