Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: E N T E R en Octubre 01, 2015, 06:53:00 pm
-
Hola, tengo el siguiente problema matemático :'(
Tengo estos números = 1-2-3-4-5-6-7-8-9-10-11-12-13-14-15 Y quiero hacer una mezcla de 5 numero.
Agarrar 5 numeros de los 15 sin repetir 1 numero, Y quiero saber cuantas veces puedo mezclar esos 15 numeros entre 5.
-
Creo que con este se resuelve un poco de Matematica
https://www.youtube.com/watch?v=bWhZll9ClFk (https://www.youtube.com/watch?v=bWhZll9ClFk)
-
Bueno lleve al VB6 y segun el ejercicio que muestra en el video el segundo ejemplo es lo que me interesa.
Y segui ese metodo para calcular y me sale que puedo combinar 1.307.674.368.000 veces.
Este es mi codigo
Private Sub Form_Load()
Dim factorial As Double
Dim x, i As Integer
x = CInt(15)
factorial = x
For i = x - 1 To 1 Step -1
factorial = factorial * i
Debug.Print Format(factorial, "##,###0")
Next
End Sub
-
Estimado ENTER:
No se supone que si usas el 2do ejemplo debiera ser algo así:
Private Sub Form_Load()
Dim Variacion, factorial1, factorial2 As Double
Dim n, k, i As Integer
n = CInt(15)
k = CInt(15 - 5)
factorial1 = n
factorial2 = k
For i = n - 1 To 1 Step -1
factorial1 = factorial1 * i
Next
For i = k - 1 To 1 Step -1
factorial2 = factorial2 * i
Next
Variacion = factorial1 / factorial2
Debug.Print Format(Variacion, "##,###")
End Sub
Lo que nos dá: 360.360 Variaciones
Saludos Cordiales
-
Y la verdad ya me perdi amigo con las matematicas cero.
He visto otro video tambien sobre Variaciones sin repeticion pero me da mas problemas que soluciones por que en mi caso es asi
https://www.youtube.com/watch?v=h0FwTGtM7H8 (https://www.youtube.com/watch?v=h0FwTGtM7H8)
Estos los numeros a mezclar = 01-02-03-04-05-06-07-08-09-10-11-12-13-14-15
De ese numero yo puedo hacer una mezcla asi:
01-02-03-12-15
01-02-03-13-15
02-03-07-13-15
03-07-09-13-15
Lo que se es que siempre tiene que estar ordenados de menor a mayor.
-
Igual te saldrian cientos de miles sin repetir ¿para que quieres tantos doc? o te sirve uno por vez, porque de ser asi podrias hacer un random por posicion y luego un ordenamiento burbuja de menor a mayor y ya... (Advierto: estoy con 3 chelas encima asi que no garantizo mi respuestaa jajaj, es solo de entusiasta y como dijo Mafalda ¿desde cuando los entusiastas deben dar solucioes? jeje)
-
Noo lo que pasa es amigo en generar los numero y ordenarlos no tengo problemas. puedo generar todos los numeros que quiero ya he llegado a mas de 100 mil numeros.
Como dice el dicho la curiosidad mata al gatos y ya casi me esta pasando eso :'( :'( :'(
Lo que no llego a entender como se hasta hasta cuantos números se puede mezclar.
ahora como se si no se repite es sencillo, lo genero aleatoriamente, busco en la bd si ya existe lo que se genero si no existe lo guarda o si no vuelve a generar otro y así sucesivamente.