Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

No se darle la vuelta a este código...

Estas en el tema de No se darle la vuelta a este código... en el foro de Visual Basic clásico en Foros del Web. Hola a todos. Tengo un problema con este código. Intento ordenar una lista indefinida de números , el código me funciona pero me los ordena ...
  #1 (permalink)  
Antiguo 05/02/2010, 05:31
 
Fecha de Ingreso: febrero-2010
Mensajes: 47
Antigüedad: 14 años, 3 meses
Puntos: 1
Pregunta No se darle la vuelta a este código...

Hola a todos. Tengo un problema con este código. Intento ordenar una lista indefinida de números , el código me funciona pero me los ordena de Menor a Mayor , necesito que sea de Mayor a Menor pero al intentar darle la vuelta ya no me funciona nada. Estoy poniendo (i) donde va (j) y a la inversa pero no se bien como darle la vuelta... O es que el código está mal planteado???

Gracias por vuestra ayuda.


Public Sub ordenarDes(Numbers() As Integer, N As Integer)
' Se ordenan los números enteros de menor a mayor
Dim Temp As Integer
Dim i, j As Integer
For i = 1 To N - 1
For j = i + 1 To N
If Numbers(i) > Numbers(j) Then
Temp = Numbers(i)
Numbers(i) = Numbers(j)
Numbers(j) = Temp
End If
Next j
Next i
' se devuelve el argumento modificado
End Sub
  #2 (permalink)  
Antiguo 05/02/2010, 06:51
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: No se darle la vuelta a este código...



Es lo más fácil del mundo.

Solo cambia el caracter ">" por "<" y tendrás el orden descendente

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #3 (permalink)  
Antiguo 05/02/2010, 07:17
 
Fecha de Ingreso: febrero-2010
Mensajes: 47
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: No se darle la vuelta a este código...

jjjajajaja Fíjate hasta que punto soy principiante !!!!

Pues muchas gracias por tu respuesta, estaba ya un rato venga cambiar de sitio (i) y (j) !!! jajaja

Saludos!!

Etiquetas: Ninguno
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 09:07.