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
|