10.1.. Generisati dvadeset članova niza (dvocifreni brojevi).Vrijednosti članova niza se nesmiju ponavljati.
Opis programa:
Listing programa:
package zadatak;
import java.util.Scanner;
public class P10115019 {
// generisanje različitih članov niza
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println( "Niz 20 clanova bez ponavljanja - dvocifreni");
int n = 20; // zadan broj članova niza
// clanovi niza
int[] a = new int[n];
boolean suRazlicit;
do {
suRazlicit = true; // pretpostavka: svi su različiti
// Stvaranje i ispisivanje niza:
for (int i = 0; i < n; i++)
a[i] = (int) (90 * Math.random() + 10); // član = dvocifren broj
// provjera svakog sa svakim a[i] == a[j]
for (int i = 0; i < n - 1; i++) // od 0-tog člana < n-1
for (int j = i + 1; j < n; j++) // i+1 počinje od < n
if (a[i] == a[j])
suRazlicit = false; // ima istih
} while (!suRazlicit); // ima istih? ponovi
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
}
}
}
Ispis na ekranu:
Niz 20 clanova bez ponavljanja - dvocifreni
91 77 12 15 61 24 28 16 11 17 13 85 34 22 66 98 70 95 81 49
Index
|