ando muy perdida con un ejercicio que me han mandado y que no se como hacerlo, estoy empezando con javascript y no soy profesional de los lenguajes .
el ejercicio .
haz un script que solicite numeros por pantalla hasta que introduzcamos una N que indicara el final de la secuencia de entrada de numeros, el resultado tiene que apararecer por pantalla ordenado de mayor a menor.
yo he pensado en usar un array, introducir los datos mediante prompt , añadir los numeros al array con push, y luego ordenarlos con short, se que hay que utilizar una comparacion pues los arrays se ordenan alfanumericamente.
pero no consigo enlazarlo todo.
me he bloqueado y no veo el resultado.
¿podiais ayudarme?
gracias de antemano
el codigo que tengo por ahora es este
Código:
<script type="text/javascript" > function ordena(a, b){ return b -a; //compara los numeros para ordenarlos } function devuelveMayor(numConsultas){ var arrNums = new Array(); var num; for(var i=0; i<numConsultas; i++){ num = prompt((i+1)+') Introduce un número. si deseas acabar introduce N '); if(!isNaN(parseInt(num))){ //cambia el valor introducido para que se convierta en un numero arrNums[i]= parseInt(num); //añadir al array el numero arrNums[i]=arrNums.push(num); //imprimir en pantalla el total de numeros metidos Document.write("total del array"); //imprimir en pantalla el array completo Document.write("los valores del array"+arrNums); }else{ //comparacion al salir la n salga del bucle y complete el programa num="N" alert("has acabado de introducir datos"); break; } } //completa el programa ordenando los datos document.write(arrNums.sort(ordena)[0]); } </script> </head> <body > <!--que aparezcan en pantalla los datos ordenados--> Document.write("los valores del array"+arrNums); </body> </html>