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

Obtener todas la combinaciones posibles de un número

Estas en el tema de Obtener todas la combinaciones posibles de un número en el foro de Visual Basic clásico en Foros del Web. Hola a todos, Necesito generar todas la combinaciones posibles de un número sin que estas se repitan; por ejemplo:} Si yo tengo el número 1234, ...
  #1 (permalink)  
Antiguo 03/11/2006, 07:25
Avatar de Skalitiko  
Fecha de Ingreso: febrero-2005
Mensajes: 81
Antigüedad: 19 años, 2 meses
Puntos: 0
Obtener todas la combinaciones posibles de un número

Hola a todos,

Necesito generar todas la combinaciones posibles de un número sin que estas se repitan; por ejemplo:}

Si yo tengo el número 1234, la idea es obtener algo como lo siguiente.

1234, 4123, 3214, 2413 ....

De antemano muchas gracias
  #2 (permalink)  
Antiguo 03/11/2006, 07:59
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 17 años, 9 meses
Puntos: 2
no esta muy optimo imagino pero es lo primero que se me ocurrio

Dim ArrayNumeros(1 To 5) As Integer
Const largo = 5

ArrayNumeros(1) = 1
ArrayNumeros(2) = 2
ArrayNumeros(3) = 3
ArrayNumeros(4) = 4
ArrayNumeros(5) = 5

For a = 1 To largo
For b = 1 To largo
If b <> a Then
For c = 1 To largo
If c <> a And c <> b Then
For d = 1 To largo
If (d <> a) And (d <> b) And (d <> c) Then
For e = 1 To largo
If (e <> a) And (e <> b) And (e <> c) And (e <> d) Then
Debug.Print Trim(ArrayNumeros(a)) & Trim(ArrayNumeros(b)) & Trim(ArrayNumeros(c)) & Trim(ArrayNumeros(d)) & Trim(ArrayNumeros(e))
End If
Next
End If
Next
End If
Next
End If
Next
Next
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 12:57.