Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: luis456 en 5 Abril 2020, 17:29 pm



Título: Otra de combinaciones pero ahora condicionadas
Publicado por: luis456 en 5 Abril 2020, 17:29 pm
Hola y espero que todos estén bien

Yo como toda España encuevado para frenar el Mega Bicho  >:D

Y claro frente al pc ahora que puedo jejej

Bueno tengo este código que me combina sin error,ni duplicados etc etc, pero me da tres números y necesito aumentar los números de tres a cuatro ,cinco y sucesivamente con solo cambiar la condición ,no se implementar lo de los números  o si se debe hacer un " sele case " o en su defecto por código cada ves que quiera cambiar  :silbar:


ahora me entrega los resultados de esta forma :

tengo estos números base  {2, 6, 10, 11, 17, 20, 24, 34}  ejecuto y me da :
(solo las 3 primeras)
02.06.10
02.06.11
02.06.20
02.06.24

bien necesito que me forme resultados pero de cuatro números cinco números etc etc donde por supuesto sean números únicos o resultados

Ejemplo:

Bien:
01.05.16.25
01.05.16.26
01.05.16.30

Mal:

01.05.16.16
01.05.05.26
01.01.16.30

Código
  1. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
  2.        Dim intCol As IEnumerable(Of Integer) = {2, 6, 10, 11, 17, 20, 24, 34}
  3.        Dim pairsCol As IEnumerable(Of String) =
  4.            From value1 As Integer In intCol
  5.            From value2 As Integer In intCol
  6.            Select String.Join(Environment.NewLine, (
  7.                               From value3 As Integer In intCol
  8.                               Where (value1 <> value2) AndAlso
  9.                                     (value1 <> value3) AndAlso
  10.                                     (value2 <> value3) AndAlso
  11.                                     (value3 > value2) AndAlso
  12.                                     (value2 > value1)
  13.                               Select String.Format("{0:00}, {1:00}, {2:00}",
  14.                                                    value1, value2, value3)))
  15.  
  16.  
  17.        Dim ClearRep As New List(Of String)
  18.  
  19.        For Each pairs As String In pairsCol
  20.            For Each line As String In pairs.Split({Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries)
  21.                ListBox4.Items.Add(line)
  22.            Next line
  23.        Next pairs
  24.  
  25.        MessageBox.Show(ListBox1.Items.Count)
  26.  
  27.  
  28.  
  29.    End Sub


Saludos
LUIS
QUÉDATE EN CASA ENTRE TODOS PODREMOS