Calcular Media, Mediana, Moda y Desviación Estandar en Java con Arreglos

El siguiente código ayuda a calcular la media, mediana, moda, desviación estandar, promedio y rango en un arreglo codificado en Java. Espero les sea de utilidad para los que están aprendiendo sobre este lenguaje y en especial, el tema de los arreglos.




import java.util.Scanner;
public class Arreiglos {
  public static int [ ] llenarArreglo int elementos ) {
    int i; int [ ] v; 
    v = new int elementos ];
    Scanner sc = new Scanner System.in );

    for i = 0; i < elementos; i++ ) {
      System.out.print "v [ " + i + " ] = " );
      = sc.nextInt ( )
    }

    return v;
  }

  public static double promedio int [ ] ) {
    double prom = 0.0;
    for int i = 0; i < v.length; i++ )
      prom += v[i];

    return prom / double v.length;  
  }

  public static double desviacion int [ ] ) {
    double prom, sum = 0int i, n = v.length;
    prom = promedio );

    for i = 0; i < n; i++ 
      sum += Math.pow - prom, );

    return Math.sqrt sum / double );
  }

  // 0 - Menor a Mayor, 1 - Mayor a menor
  public static int [ ] burbuja int [ ] v, int ord ) {
    int i, j, n = v.length, aux = 0;
    
    for i = 0; i < n - 1; i++ )
      for j = i + 1; j < n; j++ )
        if ord == )
          if > v ] ) {
            aux = v ];
            = v ];
            = aux;
          }
        else if ord == )
          if < v ] ) {
            aux = v ];
            = v ];
            = aux;
          }

    return v;
  }

  public static double mediana int [ ] ) {
    int pos = 0, n = v.length;
    double temp = 0, temp0 = 0;    
    // ordenar de menor a mayor
    v = burbuja v, );

    temp = n / 2;
    if n % == ) {
      pos = (int)temp;      
      temp0 = (double)(pos / v pos + ]);
    }
    if n % == ) {
      pos = (int)(temp + 0.5);
      temp0 = (double)(pos ]);  
    }

    return temp0;
  }

  public static int rango int [ ] ) {
    // ordenar de mayor a menor
    v = burbuja v, );
    
    return v.length - - v ];
  }

  public static int moda int [ ] ) {
    int i, j, moda = 0, n = v.length, frec;
    int frecTemp, frecModa = 0, moda1 = -1
  
    // ordenar de menor a mayor
    v = burbuja v, );
    
    for i = 0; i < n; i++ ) {
      frecTemp = 1
      for j = i + 1; j < n; j++ ) {
        if == v ] )
          frecTemp++;
      }
      if frecTemp > frecModa ) {
        frecModa = frecTemp;
        moda1 = v ];
      }
    }
    return moda1;
  }

  public static void reportaVector int [ ] ) {
    for int i = 0; i < v.length; i++ )
      System.out.print " " );
    System.out.println "" );
  }


  public static void main String [ ] args ) {
    int n; int [] v;
    double media, mediana, moda, rango, desviacion;
    Scanner sc = new Scanner System.in );
    System.out.println "Dimension Arreglo : ");
    n = sc.nextInt ( );

    v = llenarArreglo );

    //Media
    media = promedio );
    //Mediana
    mediana = mediana );    

    //Moda
    moda = moda );

    //Rango
    rango = rango );      
    
    //Desviacion
    desviacion = desviacion );

    System.out.println " Moda del vector: " + moda);
    System.out.println " Media del vector: " + media);
    System.out.println " Mediana del vector: " + mediana);
    System.out.println " Rango del vector: " + rango);
    System.out.println " Desviacion del vector: " + desviacion);

    reportaVector );
  }
}


Java2html

Para descargar el código, puedes dar clic aquí

2 comentarios en “Calcular Media, Mediana, Moda y Desviación Estandar en Java con Arreglos

Deja un comentario