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.
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.
Respuesta de innet
1