Obtener promedio de un arreglo de enteros
Java
2.187 visualizaciones desde el 11 de Diciembre del 2020
Dado un arreglo de enteros, obtener el promedio de los valores contenidos en el.
import java.util.Arrays;
public class Main
{
private static double promedio(int valores[]) {
if( valores == null || valores.length == 0) {
return 0.0;
}
double suma = 0.0;
for(int valor: valores) {
suma += valor;
}
return suma / valores.length;
}
public static void testPromedio(int valores[], double valorEsperado) {
double valorObtenido = promedio(valores);
System.out.print( "promedio( " + Arrays.toString(valores) + " ) = " + valorObtenido + " ");
if( valorObtenido == valorEsperado ) {
System.out.println("\tOK");
} else {
System.out.println("\tERROR, se esperaba " + valorEsperado );
}
}
public static void main(String[] args) {
testPromedio( new int[] { 1, 2, 3, 4 }, 2.5); // Arreglo creciente
testPromedio( new int[] { 4, 3, 2, 1 }, 2.5); // decreciente
testPromedio( new int[] { 2, 1, 4, 3 }, 2.5); // arriba, abajo
testPromedio( new int[] { 4, 4, 4, 4 }, 4.0); // todos iguales
testPromedio( new int[] { 123 }, 123.0 ); // solo 1 valor
testPromedio( new int[] {}, 0.0 ); // ningun valor
testPromedio( new int[] { -4, -3, -2, -1 }, -2.5); // valores negativos
testPromedio( new int[] { -4, 3, -2, 1 }, -0.5); // valores positivos y negativos
testPromedio( new int[] { 200, 100, 400, 300 }, 250.0); // valores mas grandes
}
}
Comentarios sobre la versión: 1.0 (2)
intenta escribir una prueba para la entrada 2,2,6 .
Saludos