Java básico 042. Función de Arrays como parámetro, control de duplicación más retorno.

Ejercicio: Desarrolla una función que calcule el máximo de una tabla (Arrays) de n elementos. Agregar una función que permite controlar que los números generados aleatoriamente no se repitan dentro del Arrays.
Código Java
import java.util.Arrays;

/**
*
* @author Ariel
*/

public class FuncionArray {

/**
* @param args the command line arguments
*/

public static void main(String[] args) {
int numero[] = new int[25];
int max;
//Llenamos la tabla con elementos aleatorios.
for (int i = 0; i < numero.length; i++) {
int k = (int)(Math.random() * 100 + 1);
//Llamamos a la función control.
//Permite que los datos duplicados no se almacenen en la tabla.
boolean control = control(numero, k);
if(control==false){
numero[i] = k;
}
else{
i--;
}

}
//Imprimimos la tabla con los valores generados.
for (int i = 0; i < numero.length; i++) {
int j = numero[i];
System.out.print(j + " ");
}
//Buscamos el mayor de los valores generados.
max = maximo(numero);
//Imprimimos el resultado.
System.out.println("\nEl mayor resultante es: " + max);
//Ordenamos los elementos utilizando "sort" para comprobar.
Arrays.sort(numero);
//Impriminos ardenado.
for (int i = 0; i < numero.length; i++) {
int j = numero[i];
System.out.print(j + " ");
}
}
//Función para encontrar el máximo.
static int maximo(int[] num){
int max = num[0];
for (int i = 0; i < num.length; i++) {
int j = num[i];
if(j > max){
max = j;
}
}
return max;
}
//Función para controlar que no se repitan los valores-
//-generados de forma aleatoria.
static boolean control(int[] num, int k){
boolean control = false;
for (int j = 0; j < num.length; j++) {
if(num[j] == k){
control = true;
}
}
return control;
}
}

No hay comentarios :

Publicar un comentario