#1 muska
Pardon, moc už Javu neviem :P ale snáď pomôžem :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication1;
//JavaApplication1
/**
*
* @author Lupajz
*/
import java.util.*;
public class JavaApplication1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random gnc = new Random();
int[] a;
int[] d;
int n, i, c;
int odpoved;
int p = 0;
boolean jeVPoli;
do {
do {
System.out.print("Zadej pocet prvku pole:");
n = sc.nextInt();
if (n <= 0) {
System.out.println("Zadej cislo vetsi nez nula!");
}
} while (n <= 0);
a = new int[n];
i = 0;
do{
c = gnc.nextInt(n+5);
//System.out.print(c+" ");
jeVPoli = metoda(a, c);
if(jeVPoli != false){
a[i] = c;
p++;
i++;
System.out.print(c + " ");
}
}while(i != (n) );
System.out.println("Cyklus probehl" + " " + p + " " + "krat.");
System.out.println("Pokud chces opakovat vypocet zadej 1, jinou klavesnici skoncis program:-):");
odpoved = sc.nextInt();
} while (odpoved == 1);
}
//***********************************************************************************
public static boolean metoda(int[] pole, int x) {//logicka metoda
boolean test = true;
int i;
for (i = 0; i < pole.length; i++) {
if (pole[i] == x) {
test = false;
}
}
return test;
}
}
Možno som slepý ale nikde som si nevšimol duplicitu :
Zadej pocet prvku pole:5
7 6 8 4 9 Cyklus probehl 5 krat.
Pokud chces opakovat vypocet zadej 1, jinou klavesnici skoncis program:-):
1
Zadej pocet prvku pole:10
2 14 3 13 4 9 6 7 1 5 Cyklus probehl 15 krat.
Pokud chces opakovat vypocet zadej 1, jinou klavesnici skoncis program:-):
1
Zadej pocet prvku pole:20
10 4 13 14 11 15 16 21 20 23 24 19 22 3 12 18 2 8 7 1 Cyklus probehl 35 krat.
Pokud chces opakovat vypocet zadej 1, jinou klavesnici skoncis program:-):