elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [34] 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 ... 55
331  Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :( en: 27 Agosto 2014, 05:31 am
Hola

Lo que me refiero es que cada combinación este ordenada de menor a mayor

Tomo una combinación que me da el programa y veras que esta desordenada

01 15 30 45 49 10 39 28 04 03 <-- asi me los pone el código ahora

01 03 04 10 15 28 30 39 45 49 <---asi es que quiero ordenarlos


Luis



332  Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :( en: 26 Agosto 2014, 22:05 pm
No me sale y nada significa que no me ordena las combinaciones

Código
  1. Public Class LuisClass_v2
  2.  
  3.    ReadOnly Randomizer As New Random
  4.  
  5.    ' Num ReadOnly FixedValues As Integer() =
  6.    ' Num   Enumerable.Range(1I, 49I).ToArray ' 1 to 30
  7.  
  8.    ReadOnly FixedValues As Integer() = {1, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50}
  9.  
  10.    ReadOnly RandomValues As Integer() =
  11.        Enumerable.Range(FixedValues.First, FixedValues.Last).ToArray ' 1 to 30
  12.  
  13.    Dim Combo As List(Of Integer) = Nothing
  14.    Dim Combos As New List(Of List(Of Integer))
  15.  
  16.    Private Sub Test() Handles MyBase.Shown
  17.  
  18.        Dim IndexCounter As Integer = FixedValues.First ' 1
  19.        Dim LenCounter As Integer = 0I
  20.  
  21.        Const NumStep As Integer = 3I
  22.        Const NumLen As Integer = 10I
  23.  
  24.        Do Until IndexCounter > FixedValues.Last ' IndexCounter > 30
  25.  
  26.            Combo = New List(Of Integer)
  27.  
  28.            For Num As Integer = IndexCounter To (FixedValues.Count) Step NumStep
  29.  
  30.                LenCounter += 1I
  31.                Combo.Add(FixedValues(Num - 1I))
  32.  
  33.                If LenCounter >= NumLen Then
  34.                    Exit For
  35.                End If
  36.  
  37.            Next Num
  38.  
  39.  
  40.  
  41.            If LenCounter < NumLen Then ' If LenCounter < 10
  42.  
  43.                For RandomNum As Integer = 1I To (NumLen - LenCounter)
  44.  
  45.                    Dim n As Integer = Randomizer.Next(RandomValues.First, RandomValues.Last)
  46.  
  47.                    Do Until Not Combo.Contains(n)
  48.                        n = Randomizer.Next(RandomValues.First, RandomValues.Last)
  49.                    Loop
  50.  
  51.                    Combo.Add(n)
  52.  
  53.                Next ' RandomNum
  54.  
  55.            End If ' LenCounter < NumLen
  56.  
  57. #If DEBUG Then ' #Debug
  58.            Debug.WriteLine(String.Join(", ", Combo))
  59.            ' Stop
  60. #End If
  61.  
  62.            Combos.Add(Combo)
  63.            IndexCounter += 1I
  64.            LenCounter = 0I
  65.  
  66.        Loop ' IndexCounter >= FixedValues.Last
  67.  
  68.        ' ******** ordenamiento-------------
  69.        '  Dim values As Integer() = (From n As Integer In Combos Order By n Ascending).ToArray
  70.  
  71.        ' ********
  72.        ' Listbox:
  73.        ' ********
  74.        Combos.ForEach(Sub(comb As List(Of Integer))
  75.  
  76.                           ' Convierto la Lista a 'String', le añado los ceros, y añado el string formateado al Listbox.
  77.                           ListBox1.Items.Add(String.Join(", ",
  78.                                                          From value As String In comb
  79.                                                          Select If(value.Length = 1I,
  80.                                                                    value.Insert(0I, "0"c),
  81.                                                                    value)))
  82.                           ListBox1.Sorted = True
  83.  
  84.                       End Sub)
  85.    End Sub ' Test
  86.  
  87. End Class
333  Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :( en: 26 Agosto 2014, 20:57 pm
Hola
Cuando me dices que pruebe con " ListBox1.Sorted = True " lo hice en diseño o propiedad del listbox y nada tambien lo puse en el codigo y nada


Código
  1. Combos.ForEach(Sub(comb As List(Of Integer))
  2.  
  3.                           ' Convierto la Lista a 'String', le añado los ceros, y añado el string formateado al Listbox.
  4.                           ListBox1.Items.Add(String.Join(", ",
  5.                                                          From value As String In comb
  6.                                                          Select If(value.Length = 1I,
  7.                                                                    value.Insert(0I, "0"c),
  8.                                                                    value)))
  9.                           ListBox1.Sorted = True
  10.  
  11.                       End Sub)
334  Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :( en: 26 Agosto 2014, 19:38 pm
Hola

Bien sigo probando no he modificado nada del codigo solo añadi la rutina que me pusiste arriba y esta es la que me da  " Error 1 Un valor de tipo 'System.Collections.Generic.List(Of Integer)' no se puede convertir en 'Integer'. "

Código
  1. Dim values As Integer() = (From n As Integer In Combos Order By n Ascending).ToArray

lo que busco es ordenar las combinaciones que se muestran en el listbox ordenados de menor a mayor


luis
335  Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :( en: 26 Agosto 2014, 06:52 am
Ahora si :) ya me toma los numeros y los combina

ya estoy con lo del ordenamiento de menor a mayor pero me da este error que un valor de sistems no se puede convertir a string

Código
  1. ' ******** ordenamiento-------------
  2.        Dim values As Integer() = (From n As Integer In Combos Order By n Ascending).ToArray
  3.  
  4.        ' ********
  5.        ' Listbox:
  6.        ' ********
  7.        Combos.ForEach(Sub(comb As List(Of Integer))
  8.  
  9.                           ' Convierto la Lista a 'String', le añado los ceros, y añado el string formateado al Listbox.
  10.                           ListBox1.Items.Add(String.Join(", ",
  11.                                                          From value As String In comb
  12.                                                          Select If(value.Length = 1I,
  13.                                                                    value.Insert(0I, "0"c),
  14.                                                                    value)))
  15.  
  16.                       End Sub)
  17.  
  18.    End Sub ' Test
  19.  



saludos
Luis
336  Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :( en: 25 Agosto 2014, 19:58 pm
Hola

Bueno tengo algunos dias tratando de hacer lo que me pusiste elektro pero no me sale

o me da combianciones raras o me da el error de variable fuera de rango te pongo el codigo a ver donde me estoy pelando


Código
  1. Public Class LuisClass_v2
  2.  
  3.    ReadOnly Randomizer As New Random
  4.  
  5.    ' Num ReadOnly FixedValues As Integer() =
  6.    ' Num   Enumerable.Range(1I, 49I).ToArray ' 1 to 30
  7.  
  8.    ReadOnly FixedValues As Integer() = {1, 5, 19, 22, 34, 55, 66, 88, 9, 20, 25}
  9.  
  10.    ReadOnly RandomValues As Integer() =
  11.        Enumerable.Range(FixedValues.First, FixedValues.Last).ToArray ' 1 to 30
  12.  
  13.    Dim Combo As List(Of Integer) = Nothing
  14.    Dim Combos As New List(Of List(Of Integer))
  15.  
  16.    Private Sub Test() Handles MyBase.Shown
  17.  
  18.        Dim IndexCounter As Integer = FixedValues.First ' 1
  19.        Dim LenCounter As Integer = 0I
  20.  
  21.        Const NumStep As Integer = 3I
  22.        Const NumLen As Integer = 6I
  23.  
  24.        Do Until IndexCounter > FixedValues.Last ' IndexCounter > 30
  25.  
  26.            Combo = New List(Of Integer)
  27.  
  28.            For Num As Integer = IndexCounter To (FixedValues.Count) Step NumStep ' 1 to 30 Step 3
  29.  
  30.                '  Combo.Add(Num)
  31.                '  LenCounter += 1I
  32.  
  33.                Combo.Add(FixedValues(NumStep * LenCounter))
  34.  
  35.                If LenCounter >= NumLen Then
  36.                    Exit For
  37.                End If
  38.  
  39.            Next ' Num
  40.  
  41.            If LenCounter < NumLen Then ' If LenCounter < 10
  42.  
  43.                For RandomNum As Integer = 1I To (NumLen - LenCounter)
  44.  
  45.                    Dim n As Integer = Randomizer.Next(RandomValues.First, RandomValues.Last)
  46.  
  47.                    Do Until Not Combo.Contains(n)
  48.                        n = Randomizer.Next(RandomValues.First, RandomValues.Last)
  49.                    Loop
  50.  
  51.                    Combo.Add(n)
  52.  
  53.                Next ' RandomNum
  54.  
  55.            End If ' LenCounter < NumLen
  56.  
  57. #If DEBUG Then ' #Debug
  58.            Debug.WriteLine(String.Join(", ", Combo))
  59.            ' Stop
  60. #End If
  61.  
  62.            Combos.Add(Combo)
  63.            IndexCounter += 1I
  64.            LenCounter = 0I
  65.  
  66.        Loop ' IndexCounter >= FixedValues.Last
  67.  
  68.        ' ********
  69.        ' Listbox:
  70.        ' ********
  71.        Combos.ForEach(Sub(comb As List(Of Integer))
  72.  
  73.                           ' Convierto la Lista a 'String', le añado los ceros, y añado el string formateado al Listbox.
  74.                           ListBox1.Items.Add(String.Join(", ",
  75.                                                          From value As String In comb
  76.                                                          Select If(value.Length = 1I,
  77.                                                                    value.Insert(0I, "0"c),
  78.                                                                    value)))
  79.  
  80.                       End Sub)
  81.  
  82.    End Sub ' Test
  83.  
  84. End Class
337  Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :( en: 20 Agosto 2014, 13:56 pm
Hola porque no me salen los números que he puesto para combinar ? he echo algunos arreglos para combinar con cinco ya que según la cantidad de números en la variable si me paso se queda en un loop esto lo detecta,pero los números que pongo en ella no ?

Código
  1. Public Class LuisClass_v2
  2.  
  3.    ReadOnly Randomizer As New Random
  4.  
  5.    ReadOnly FixedValues As Integer() = {1, 5, 19, 22, 34, 55, 66, 88, 9, 20, 25}
  6.  
  7.    ReadOnly RandomValues As Integer() =
  8.        Enumerable.Range(FixedValues.First, FixedValues.Last).ToArray ' 1 to 30
  9.  
  10.    Dim Combo As List(Of Integer) = Nothing
  11.    Dim Combos As New List(Of List(Of Integer))
  12.  
  13.    Private Sub Test() Handles MyBase.Shown
  14.  
  15.        Dim IndexCounter As Integer = FixedValues.First ' 1
  16.        Dim LenCounter As Integer = 0I
  17.  
  18.        Const NumStep As Integer = 3I
  19.        Const NumLen As Integer = 5I
  20.  
  21.        Do Until IndexCounter > FixedValues.Last ' IndexCounter > 30
  22.  
  23.            Combo = New List(Of Integer)
  24.  
  25.            For Num As Integer = IndexCounter To (FixedValues.Count) Step NumStep ' 1 to 30 Step 3
  26.  
  27.                Combo.Add(Num)
  28.                LenCounter += 1I
  29.  
  30.                If LenCounter >= NumLen Then
  31.                    Exit For
  32.                End If
  33.  
  34.            Next ' Num
  35.  
  36.            If LenCounter < NumLen Then ' If LenCounter < 10
  37.  
  38.                For RandomNum As Integer = 1I To (NumLen - LenCounter)
  39.  
  40.                    Dim n As Integer = Randomizer.Next(RandomValues.First, RandomValues.Last)
  41.  
  42.                    Do Until Not Combo.Contains(n)
  43.                        n = Randomizer.Next(RandomValues.First, RandomValues.Last)
  44.                    Loop
  45.  
  46.                    Combo.Add(n)
  47.  
  48.                Next ' RandomNum
  49.  
  50.            End If ' LenCounter < NumLen
  51.  
  52. #If DEBUG Then ' #Debug
  53.            Debug.WriteLine(String.Join(", ", Combo))
  54.            ' Stop
  55. #End If
  56.  
  57.            Combos.Add(Combo)
  58.            IndexCounter += 1I
  59.            LenCounter = 0I
  60.  
  61.        Loop ' IndexCounter >= FixedValues.Last
  62.  
  63.        ' ********
  64.        ' Listbox:
  65.        ' ********
  66.        Combos.ForEach(Sub(comb As List(Of Integer))
  67.  
  68.                           ' Convierto la Lista a 'String', le añado los ceros, y añado el string formateado al Listbox.
  69.                           ListBox1.Items.Add(String.Join(", ",
  70.                                                          From value As String In comb
  71.                                                          Select If(value.Length = 1I,
  72.                                                                    value.Insert(0I, "0"c),
  73.                                                                    value)))
  74.  
  75.                       End Sub)
  76.  
  77.    End Sub ' Test
  78.  
  79. End Class
338  Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :( en: 19 Agosto 2014, 13:31 pm
Mil gracias de nuevo ahora si pude hacerlo funcionar :)

Bien aca donde me pones esto , es lo debería de cambiar por mi variable " result " que es la que tiene los números después de efectuada la operación que hago en mi programa ? ya que mi idea es implementarlo a mi programa

Código
  1. ReadOnly FixedValues As Integer() = {1, 5, 19, 22, 34, 55, 66, 88, 99, etc...}

por lo demas funciona como queria lo de ordenar de menor a mayor ya me ocupo :)


gracias muchas gracias  :) :)

Luis

339  Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :( en: 18 Agosto 2014, 15:36 pm
Gracias elektro

Como creo no saber nada :) algunas cosas ya que me da este error


Error   1   No se puede encontrar el evento 'Shown'.   ( edito ya lo resolví)

otra cosa " leyendo el codigo donde pones

Código
  1. Enumerable.Range(1I, 30I).ToArray ' 1 to 30

asumo que el programa lee que son números desde el 01 al 30 correlativamente ? si es así, no es la idea jejej ya que sabes que yo extraigo en el viejo programa unos resultados que varían y pueden ser 01 05 19 22 34 55 66 88 99 por ejemplo,y como no logro entender donde pongo mi variable para probarlo a ver

también perdona mi ignorancia pero donde muestro los resultados  estoy poniendo esto pero solo me sale  " colección "
Código
  1. ListBox1.Items.AddRange(combos.Cast(Of Object).ToArray)

gracias por tu infinita paciencia

luis
340  Programación / .NET (C#, VB.NET, ASP) / Re: Mis malas combinaciones :( en: 16 Agosto 2014, 11:40 am

Hola

no debe ser aleatorio, ya que siempre cuando se ejecute el programa siempre deben salir las mismas combinaciones salvo que cambie el imput o los numeros en la variable

los números a rellenar no importa estén o no en la variable siempre y cuando no repitan en la misma combinación y estén dentro del rango establecido .y termina cuando acabe el ultimo numero de la variable


Buen dia ;)

Luis
Páginas: 1 ... 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [34] 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 ... 55
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines