Relacionar max min con array temperatura/array mes

Soy novato en esto del javascript, tengo que realizar un programilla que pidiedo temperaturas de los meses del año debo calcular varias cosas, como máximo y mínimo, pero he de indicar la temperatura máxima del array temperaturas más el mes que tiene dicha temperatura, lo mismo para el mínimo y no se como hacerlo, ¿con string? O cambio todo y hago switch?
El programilla es el siguiente:
<HTML> 
<HEAD> 
</HEAD> 
<TITLE>TODOS LOS OPERADORES</TITLE> 
<BODY> 
<SCRIPT LANGUAGE="JAVASCRIPT"> 
var res 
do{ 
var meses = new Array(3)  
meses[0] = "Enero"  
meses[1] = "Febrero"  
meses[2] = "Marzo"  
misnumeros=new Array(3); 
for(n=0;n<3;n++){ 
do{ 
misnumeros[n]=prompt("Dame un numero " + n +" :","") 
}while (isNaN(misnumeros[n])) 
misnumeros[n]=(parseFloat(misnumeros[n]+mes[n])) 

document.write("<br>Array Original<br>") 
document.write("--------------<br>") 
for (i=0;i<3;i++){  
   document.write(misnumeros)  
   document.write("<br>")  
}  
mayor=misnumeros[0]; 
menor=misnumeros[0]; 
suma=0; 
media=0; 
posiciona=0; 
posicionb=0; 
for(n=0;n<3;n++){ 
suma+=misnumeros[n]; 
if(misnumeros[n]>mayor) 
mayor=misnumeros[n]; 
posiciona=i; 
if(misnumeros[n]<menor) 
menor=misnumeros[n]; 
posicionb=i 

media=suma/3; 
varianza=0; 
varianzaa=0; 
for(n=0;n<3;n++){ 
varianza+=((misnumeros[n]-media))*((misnumeros[n]-media)) 

varianzaa=varianza/2; 
mediageo=1 
for(n=0;n<2;n++){ 
mediageo*=misnumeros[n] 

mediageoabs=Math.abs(mediageo); 
document.write("<br>Elementos: " + misnumeros.length); 
document.write("<br>Suma: " + suma); 
document.write("<br>Mayor: " + mayor+ " corresponde al mes"+ mes[posicona] ); 
document.write("<br>Menor: " + menor + " corresponde al mes"+ mes[posiconb] ); 
document.write("<br>Media: " + media); 
document.write("<br>Varianza: " + varianzaa); 
document.write("<br>Media geometric:" + Math.pow(mediageoabs,1/3)+"<br>");  
document.write("-----------------------------------------------------------------------<br>"); 
res=confirm("desea continuar") 
if (res==false){ 
break; 

}while (true); 
</SCRIPT>  
</BODY> 
</HTML> 
He intentado sacando la posición pero me da el valor mayor, no me relaciona el mes con el valor máximo y mínimo.

1 Respuesta

Respuesta
1
holap, bueno te pongo aquí los errores que debes corregir
misnumeros[n]=(parseFloat(misnumeros[n]+mes[n]))
// mes no existe, es meses
document.write("<br>Mayor: " + mayor+ " corresponde al mes"+ mes[posicona] );
// mes no existe, es meses y es posicIona, no posicona
document.write("<br>Menor: " + menor + " corresponde al mes"+ mes[posiconb] );
// Mes no existe, es meses y es posicIonb, no posiconb
De todos modos te recomiendo para otra vez que el código lo comentes porque sino es complicado de entender je je ;).
Lamento el retraso de agradecerte tu atención,
gracias por las observaciones realizadas, tras modificarlas y realizar unos
pequeños ajustes, lo conseguí, y ha costado.
Gracias.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas