Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2013, 10:24
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Ordenar fechas en un vector (bubble sort)

Hola:

Prueba a ver si funciona como quieres, de no ser así creo que con pocas modificaciones valdra.

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Public Sub SortBurbuja(Datos() As Date)
  4.   ' Ordena por Burbuja la matriz recibida Orden Ascendente
  5.  Dim Elemento As Integer, Bucle As Integer, Temporal As Date
  6.   For Elemento = 0 To UBound(Datos)
  7.     For Bucle = Elemento + 1 To UBound(Datos)
  8.       If Datos(Bucle) < Datos(Elemento) Then
  9.         Temporal = Datos(Bucle)
  10.         Datos(Bucle) = Datos(Elemento)
  11.         Datos(Elemento) = Temporal
  12.       End If
  13.     Next
  14.   Next
  15. End Sub
  16.  
  17. Private Sub Form_Load()
  18.   Dim Datos(9) As Date
  19.   Datos(0) = "31/12/2012"
  20.   Datos(1) = "30/12/2012"
  21.   Datos(2) = "29/12/2012"
  22.   Datos(3) = "28/12/2012"
  23.   Datos(4) = "27/12/2012"
  24.   Datos(5) = "26/12/2012"
  25.   Datos(6) = "25/12/2012"
  26.   Datos(7) = "24/12/2012"
  27.   Datos(8) = "23/12/2012"
  28.   Datos(9) = "22/12/2012"
  29.   SortBurbuja Datos
  30.   Dim Indice As Integer
  31.   For Indice = 0 To 9
  32.     Form1.Print Datos(Indice)
  33.   Next
  34. End Sub

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...