¿Que errores tiene este programa en java?

/**Programa que calcula la media aritmetica

* y la desviacion estandar

*

*

*/

import java.io.*;

public class desviaccion

{

public static void main(String[]agrs)

{

BufferedReader ingreso=new BufferedReader(new InputStreamReader(System.in));

int []v;

int n=0;

double prom=0,desviacion,comp;

try

{

do

{

System.out.print("Ingrese la cantidad de elementos:");

n=Interger.parseInt(ingreso.readLine());

}

while(n<0);

v=new int[6];

llenarvector(v,n,ingreso);

prom=promedio(prom,v,n);

desviacion=desviacion(prom,v,n);

comp=comparacion(prom,v,n);

System.out.println("el promedio de los numeros ingresados es: "+prom);

System.out.println("la desviacion estandar es: "+desviacion);

System.out.println("la cantidad de elementos mayores al promedio es: "+comp);

}

catch (Exception error)

{

System.out.println("Error en el ingreso de datos"+error);

}

}

public static void llenarvector(int[]A,int x,BufferedReader ent)throws IOException

{

for(int i=0;i<x;i++)

{

System.out.println("el elemento n°"+i+"del vector:");

A[i]=Interger.parseln(ent.readLine());

}

}

public static double promedio(double prom,int[]v,int n)

{

double desvcua,desv,desvestan=0;

for(int i=0;i<n;i++)

{

desv=v[i]-prom;

desvcua=desv*desv;

for(i=0;i<n;i++)

{

desvestan=desvestan+desvcua;

}

}

desvestan=Math.sqrt(desvestan/(n*(n-1)));

return desvestan;

}

public static double comparacion(double prom,int[]v,int n)

{

int c=0;

for(int i=0;i<n;i++)

{

if(v[i]>prom)

{

c++;

}

}

return c;

}

}

2 respuestas

Calificación
  • Felipe
    Lv 4
    hace 8 años
    Mejor Respuesta

    Tenía bastantes errores de compilación (de escritura) y falta la función "desviación" por implementar...

    package com.sidein.test;

    /**Programa que calcula la media aritmetica

    * y la desviacion estandar

    *

    *

    */

    import java.io.BufferedReader;

    import java.io.IOException;

    import java.io.InputStreamReader;

    public class desviaccion {

    public static void main(String[] agrs) {

    BufferedReader ingreso = new BufferedReader(new InputStreamReader(

    System.in));

    int[] v;

    int n = 0;

    double prom = 0, desviacion, comp;

    try {

    do {

    System.out.print("Ingrese la cantidad de elementos:");

    n = Integer.parseInt(ingreso.readLine());

    } while (n < 0);

    v = new int[6];

    llenarvector(v, n, ingreso);

    prom = promedio(prom, v, n);

    desviacion = desviacion(prom, v, n);

    comp = comparacion(prom, v, n);

    System.out.println("el promedio de los numeros ingresados es: "

    + prom);

    System.out.println("la desviacion estandar es: " + desviacion);

    System.out

    .println("la cantidad de elementos mayores al promedio es: "

    + comp);

    } catch (Exception error) {

    System.out.println("Error en el ingreso de datos" + error);

    }

    }

    public static void llenarvector(int[] A, int x, BufferedReader ent)

    throws IOException {

    for (int i = 0; i < x; i++) {

    System.out.println("el elemento n°" + i + "del vector:");

    A[i] = Integer.parseInt(ent.readLine());

    }

    }

    public static double promedio(double prom, int[] v, int n) {

    double desvcua, desv, desvestan = 0;

    for (int i = 0; i < n; i++) {

    desv = v[i] - prom;

    desvcua = desv * desv;

    for (i = 0; i < n; i++) {

    desvestan = desvestan + desvcua;

    }

    }

    desvestan = Math.sqrt(desvestan / (n * (n - 1)));

    return desvestan;

    }

    public static double comparacion(double prom, int[] v, int n) {

    int c = 0;

    for (int i = 0; i < n; i++) {

    if (v[i] > prom) {

    c++;

    }

    }

    return c;

    }

    }

    Te sugiero que utilices un IDE para programar (como Eclipse ó NetBeans) para que te ayude automáticamente a detectar los errores...

  • Edu
    Lv 5
    hace 8 años

    No se si esta bien sacado la desviacion pero en el codigo esta mal escrito Integer, y falta la funcion variacion(a lo mejor no entro en el post).

¿Aún tienes preguntas? Pregunta ahora para obtener respuestas.