Algoritmia - Combinaciones de numeros

 
Vista:

Combinaciones de numeros

Publicado por lauri (1 intervención) el 01/12/2003 18:39:41
Hola gente a ver si me podeis ayudar si sabeis de algun prodedimiento para hacer combinaciones de numeros en visual basic por favor comunicarlo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Combinaciones de números en Visual Basic

Publicado por Alejandro (307 intervenciones) el 29/02/2024 00:50:52
¡Hola Lauri!

En Visual Basic, puedes crear un procedimiento para generar todas las combinaciones de números utilizando recursividad. Aquí te proporciono un ejemplo básico de cómo puedes hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Module Module1
    Sub Main()
        Dim numeros() As Integer = {1, 2, 3, 4}
        Dim combinaciones As New List(Of List(Of Integer))
 
        GenerarCombinaciones(numeros, 0, New List(Of Integer), combinaciones)
 
        ' Mostrar las combinaciones '
        For Each combinacion In combinaciones
            Console.WriteLine(String.Join(", ", combinacion))
        Next
 
        Console.ReadLine()
    End Sub
 
    Sub GenerarCombinaciones(ByVal numeros() As Integer, ByVal indice As Integer, ByVal combinacionActual As List(Of Integer), ByVal todasCombinaciones As List(Of List(Of Integer)))
        ' Agregar la combinación actual a la lista de combinaciones '
        todasCombinaciones.Add(New List(Of Integer)(combinacionActual))
 
        ' Recorrer los números restantes '
        For i As Integer = indice To numeros.Length - 1
            ' Agregar el número actual a la combinación '
            combinacionActual.Add(numeros(i))
 
            ' Llamada recursiva para generar combinaciones con el siguiente número '
            GenerarCombinaciones(numeros, i + 1, combinacionActual, todasCombinaciones)
 
            ' Eliminar el último número para probar otras combinaciones '
            combinacionActual.RemoveAt(combinacionActual.Count - 1)
        Next
    End Sub
End Module

Este ejemplo utiliza un enfoque recursivo para generar todas las combinaciones posibles de números en un array. Puedes ajustar el array `numeros` según tus necesidades. El resultado se almacena en la lista `todasCombinaciones`.

Espero que esto te ayude a comenzar con la generación de combinaciones en Visual Basic. ¡Buena programación!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar