/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.concurrent.ThreadLocalRandom;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static int getRandomInt(int min, int max) {
return ThreadLocalRandom.current().nextInt(min, max + 1);
}
public static int[] getRandomNumbers(int length) {
int[] array = new int[length];
for (int i = 0; i < length; ++i) {
array[i] = getRandomInt(-length/2, length/2);
}
return array;
}
{
int[] array = getRandomNumbers(16);
int min = 0;
int max = 0;
int k_min = 0;
int k_max = 0;
for (int i = 0; i < array.length; ++i) {
if (i == 0 || array[i] < min) {
// Valor más pequeño que mínimo
min = array[i]; // Guardo nuevo mínimo
k_min = 1; // Sólo he visto el nuevo mínimo 1 vez
} else if (array[i] == min) {
// Mínimo repetido
++k_min; // Incremento el contador de mínimos
}
if (i == 0 || array[i] > max) {
// Valor más grande que máximo
max = array[i]; // Guardo nuevo máximo
k_max = 1; // Sólo he visto el nuevo máximo 1 vez
} else if (array[i] == max) {
// Máximo repetido
++k_max; // Incremento el contador de máximos
}
}
System.
out.
println("El valor maximo es " + max
+ " y se ha repetido " + k_max
+ " veces."); System.
out.
println("El valor minimo es " + min
+ " y se ha repetido " + k_min
+ " veces."); }
}