Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2011, 00:46
moradomx
 
Fecha de Ingreso: septiembre-2011
Ubicación: Agua Dulce
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Problema Arreglo en metodo

Pues este es mi programa, se trata de obtener una varianza, el error se encuentra en que cuando quiero guardar el valor del vector en una variable global que es la variable total, al momento de definir el arreglo al tamaño de total, el arreglo se queda en 0, y no pued guardar nada, les dejo el codigo necesito ayuda, he tratado por 2 dias y nada que puedo grax.


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
: Si x representa la media de los números x1, x2,…, xn, entonces la varianza es
* la media de los cuadrados de las desviaciones de los números de la media.

*Y la desviación estándar es la raíz cuadrada dela varianza. Diseñe un programa
* que lea una lista de números reales, los cuente y a continuación calcule e imprima
* su media, varianza y desviación estándar.

*/

public class Varianza
{


int total;
int variables [] = new int [total];
double [] valorcuadvar = new double [variables.length];
int tamaño=variables.length;
int media;
double suma,resta;
double desviacion,varianza;


public void total()throws IOException
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

System.out.print("Numero de Variables: ");
total=Integer.parseInt(in.readLine());

}

public void captura()throws IOException
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

varianza= suma + total;

for(int i=0;i<variables.length;i++)

{

System.out.print("variable:+ ");
int var=Integer.parseInt(in.readLine());
variables[i] = var;
}

}

public void arreglo()
{
for(int i=0;i<variables.length;i++)
{
suma=variables[i]+suma;
}
}

public void media()
{
media=(int) (suma/tamaño);
System.out.print("Media: "+media+"\n\n");
}
public void varianza_paso1()
{
for(int j=0;j<valorcuadvar.length;j++)
{
resta=variables[j]-media;
valorcuadvar[j]=Math.pow(resta,2);
}
}
public void suma_varianza()
{
for(int k=0;k<valorcuadvar.length;k++)
{
suma = suma+valorcuadvar[k];
}
}
public void varianza_total()
{
varianza=suma/tamaño;
System.out.print("Varianza: "+varianza+"\n\n");
}
public void desviacion()
{
desviacion=Math.sqrt(varianza);
System.out.print("Desviacion Stnr: "+desviacion+"\n\n");
}
public static void main(String [] args ) throws IOException
{
Varianza_pollo varianza = new Varianza();
varianza.total();
varianza.captura();
varianza.arreglo();
varianza.media();
varianza.varianza_paso1();
varianza.suma_varianza();
varianza.varianza_total();
varianza.desviacion();
}


}