/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Duda con función en JavaScript

 
      Índice del Foro elrincondelc.com -> Otros lenguajes
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Yun Tiggy



Registrado: 27 Nov 2008
Mensajes: 1

MensajePublicado: 12/12/2008 6:20 am
Título: Duda con función en JavaScript

Que onda!!! buen dia a todos xP, aqui paso a molestar un poco que tengo duda con este script, soy nuevo con este lenguaje asi que aun tengo muchos horrores con el TT_TT

Lo que el script debe hacer es llenar un arreglo con numeros aleatorios del 0 asl 50 y mostrarlos en el explorador, despues debe ordenarlos y tambien mostrarlos en el explorador, no se que estoy haciendo mal, puesto que sin la funcion de ordenamiento quicksort (que es obligatorio use esa función) si trabaja bien el script pero a la hora de implementarle esa funcion ya no sirve, aquí dejo mi codigo.

Código:

<html>
<head>
<title>Cuarto programa en java script</title>
<script type="text/javascript">

var num = new Array(50)

var cont;
var aleat;

function quicksort(a[],inf,sup)
{
var izq;
var der;
var mitad;
var x;
               izq=inf;
               der=sup;
               mitad = a[(izq+der)/2];
               do {
                   while (a[izq]<mitad && izq<sup)izq++;
                   while (mitad<a[der] && der >inf)der--;
                   if(izq<=der){
                     x=a[izq];
                a[izq] = a[der];
                a[der] = x;
                     izq ++;
                der--;
               }
               }
          while (izq<=der);
          if(inf<der)quicksort(a,inf,der);
          if(izq<sup)quicksort(a,izq,sup);
          }   
}
for(cont=0;cont<50;cont++)
  {
      aleat=Math.random()*51;
      aleat=Math.floor(aleat);
      num[cont] = aleat;
      document.write("<br>"+num[cont]);   
  }

quicksort(num,0,49);

for(cont=0;cont<50;cont++)
{
  if(cont%10==0)
     document.write("<br>"+num[cont]);
  else
     document.write("   "+num[cont]);
}
</script>
</head>
</html>


Muchas gracias por su atención
Volver arriba
      Índice del Foro elrincondelc.com -> Otros lenguajes
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com