Foros del Web » Programando para Internet » Javascript »

error en una matriz

Estas en el tema de error en una matriz en el foro de Javascript en Foros del Web. hola hicel el siguiente codigo y me marca error de matriz no definida en el area marcada de rojo a que se debe ese problema? ...
  #1 (permalink)  
Antiguo 23/10/2011, 20:11
 
Fecha de Ingreso: abril-2011
Mensajes: 76
Antigüedad: 13 años
Puntos: 1
error en una matriz

hola hicel el siguiente codigo y me marca error de matriz no definida en el area marcada de rojo a que se debe ese problema?
<html>
<body>
<script language="javascript">
var matriz;
var i=0;
var f=0;
var a;
var clases;
var suma1=0;
var suma2=0;
var x=0;
var z=0;
var suma3=0;
var suma4=0;
clases=prompt('escribe el total de clases que escribiras (el total de datos)',0);
clases=parseInt(clases);
matriz=new Array(clases);
for(i=0;i<clases;i++)
{
matriz[i]=new Array(8);
}
for (i=0;i!=clases;i++)
{
f=0;
a=prompt("escribe la "+i+" marca de clase",0);
matriz[f][i]=parseInt(a);
}
for(i=0;i<clases;i++)
{
f=1;
a=prompt("escribe la"+i+"frecuencia",0);
matriz[f][i]=parseInt(a);
suma1=suma1+matriz[f][i];
}
for (i=0;i<clases;i++)
{
f=2;
matriz[f][i]=matriz[0][i]*matriz[1][i];
suma2=suma1+matriz[f][i];
}
x=suma2/suma1;
for (i=0;i<clases;i++)
{
f=3;
matriz[f][i]=Math.abs(matriz[0][i]-x);
}
for (i=0;i<clases;i++)
{
f=4;
matriz[f][i]=matriz[3][i]*matriz[1][i];
suma3=suma3+matriz[f][i];
}
for (i=0;i<clases;i++)
{
f=5;
matriz[5][i]=Math.pow(matriz[3][i],2);
}
for (i=0;i<clases;i++)
{
f=6;
matriz[f][i]=matriz[5][i]*matriz[1][i];
suma4=suma4+matriz[f][i];
}
for(i=0;i<clases;i++)
{
f=7;
matriz[f][i]=matriz[1][i]+matriz[f][z];
z=i-1;
}
var dm=0;
dm=suma3/suma1;
var s2=0;
s2=suma4/suma1;
var s=0;
s=Math.sqrt(s2);
var cv=0;
cv=s/x;
cv=cv*100;
f=0;
for (i=0;i<clases;i++)
{
if (f==0)
{
document.write("<th>clase</th>");
}
if (f==1)
{
document.write("<th>frecuensia</th>");
}
if(f==2)
{
document.write("<th>f(c)</th>");
}
if (f==3)
{
document.write("<th>Xi-X</th>");
}
if (f==4)
{
document.write("<th>f(Xi-x)</th>");
}
if (f==5)
{
document.write("<th>(Xi-x)2</th>");
}
if(f==6)
{
document.write("<th>f(Xi-x)2</th>");
}
if(f==7)
{
document.write("<th>frecuencia absoluta acomulada</th>");
}
for (f=0;f<8;f++)
{
document.write("<tr>"+matriz[f][i]+"</tr>");
}
}
</script>
</body>
</html>
  #2 (permalink)  
Antiguo 24/10/2011, 20:50
 
Fecha de Ingreso: abril-2011
Mensajes: 76
Antigüedad: 13 años
Puntos: 1
Respuesta: error en una matriz

el problema es que marca matriz [f] indefinida pero solo cuando uso valores menores a 8 cuando uso un numero mayor a 8 no marca ese error a que se debe eso?

Etiquetas: html, matriz
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:09.