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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 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 50 51 ... 55
351  Programación / .NET (C#, VB.NET, ASP) / Re: Combinaciones numericas por posicion con numeros guias en: 12 Julio 2014, 11:44 am
Gracias elektro por tu paciencia

Puse un post donde explico un poco mejor el asunto me imagino que lo habrás leído :)

No se explicar bien el problema tratare de hacerlo mejor.

Primero en los códigos que me has mostrado pasa una cosa y es que cada ves que lo ejecuto cambian las combinaciones y deberían ser las mismas combinaciones siempre y cuando no se cambien los numeros introducidos por el usuario los numeros guías son para tomar las posiciones
de las combinaciones los numeros no son asociados ni no son para ver que posición toman en orden, ya que si pongo el de 10 de primero este toma la posición del 1 y si pongo el 20 de primero este hace lo mismo toma la posicion del 1  :)

Números  01-02-03-04-05-06-07-08-09-10-11-12-13-14
               
               01-02-03-04-05-06
               01-02-03-             07-08-09
               01-04-09-                             10-11-12
               01-          05-  07                   10         13-14
               01-            06-   08-                  11-12-13

                  02-03-04-        07-             10-          13

                  02-03-   05-                 09-    11-          14
                  02-    04-        08-                 11-       3-14
                  02-      05-06-                   10-11-12
                  03-         06-     09-                     12-13-14
                  03-            07-08-   1         10-11-12

                  03-            07-08-   10-11-12
                        04-05-06-07-08-09

Combinaciones de la rueda aquí esta la forma en como se combinan los numeros

01)...01-02-03-04-05-06.
02)...01-02-03-07-08-09. .
03)...01-04-09-10-11-12
04)...01-05-07-10-13-14. .
05)...01-06-08-11-12-13. .
06)...02-03-04-07-10-13
07)...02-03-05-09-11-14. .
08)...02-04-08-11-13-14. .
09)...02-05-06-10-11-12
10)...03-06-09-12-13-14. .
11)...03-07-08-10-11-12. .
12)...04-05-06-07-08-09


Números guías:   01-02-03-04-05-06-07-08-09-10-11-12-13-14

numeros usuario: 10 13 18 25 26 28 30 32 35 37 40 42 45 47<--este seria el imput

y esta la salida

10 13 18 25 26 28
10 13 18 30 32 35
10 25 35 37 40 42
10 26 30 37 45 47
10 28 32 40 42 45
13 18 25 30 37 45
13 18 26 35 40 47
13 25 32 40 45 47
13 26 28 37 42 45
18 28 35 42 45 47
18 30 32 37 42 45
25 26 28 30 32 35


Gracias por tu infinita paciencia

Luis
352  Programación / .NET (C#, VB.NET, ASP) / Bueno insisto con la dichosa rueda de combinaciones :) en: 11 Julio 2014, 20:52 pm
Como no logre hacerme entender en el otro pos me decidí a hacerlo a pie jeje pero no me da las combinaciones como debe ser pongo la idea y el código que estoy haciendo pero no me va.



Números guías: 01-02-03-04-05-06-07-08-09-10-11-12-13-14

Para usar esta rueda: Imprime una copia de la impresora. Escribe tus números
debajo de mis números guías, úsalos como usarías una rueda de códigos infantil
para cambiar los números por los míos en las combinaciones debajo. Esto es una
rueda cargada, entonces si clasificas tus números de mejor a peor, entonces
coloca de primero las mejores opciones en la rueda yendo de izquierda a derecha.

Números guías: 01-02-03-04-05-06-07-08-09-10-11-12-13-14
               
               01-02-03-04-05-06
               01-02-03-         07-08-09
               01-04-09-                  10-11-12
               01-          05-  07       10       13-14
               01-            06-   08-      11-12-13

                  02-03-04-      07-      10-      13

                  02-03-   05-        09-    11-      14
                  02-    04-        08-      11-   13-14
                  02-      05-06-         10-11-12
                  03-         06-     09-       12-13-14
                  03-            07-08-   10-11-12

                  03-            07-08-   10-11-12
                        04-05-06-07-08-09

Combinaciones de la rueda
01)...01-02-03-04-05-06.
02)...01-02-03-07-08-09. .
03)...01-04-09-10-11-12
04)...01-05-07-10-13-14. .
05)...01-06-08-11-12-13. .
06)...02-03-04-07-10-13
07)...02-03-05-09-11-14. .
08)...02-04-08-11-13-14. .
09)...02-05-06-10-11-12
10)...03-06-09-12-13-14. .
11)...03-07-08-10-11-12. .
12)...04-05-06-07-08-09


Números guías:   01-02-03-04-05-06-07-08-09-10-11-12-13-14
numeros usuario: 10 13 18 25 26 28 30 32 35 37 40 42 45 47

esta tendria que ser la salida con los numeros del usuario
10 13 18 25 26 28
10 13 18 30 32 35
10 25 35 37 40 42
10 26 30 37 45 47
10 28 32 40 42 45
13 18 25 30 37 45
13 18 26 35 40 47
13 25 32 40 45 47
13 26 28 37 42 45
18 28 35 42 45 47
18 30 32 37 42 45
25 26 28 30 32 35
codigo

Código
  1. Public Class Form1
  2.  
  3.    Dim r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14 As Integer
  4.  
  5.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  6.        r1 = Val(TextBox1.Text)
  7.        r2 = Val(TextBox2.Text)
  8.        r3 = Val(TextBox3.Text)
  9.        r4 = Val(TextBox4.Text)
  10.        r6 = Val(TextBox5.Text)
  11.        r6 = Val(TextBox6.Text)
  12.  
  13.  
  14.        TextBox15.Text = r1
  15.        TextBox16.Text = r2
  16.        TextBox17.Text = r3
  17.        TextBox18.Text = r4
  18.        TextBox19.Text = r5
  19.        TextBox16.Text = r6
  20.  
  21.  
  22.  
  23.    End Sub
  24.  
  25.  
  26. End Class






353  Programación / .NET (C#, VB.NET, ASP) / Re: Combinaciones numericas por posicion con numeros guias en: 8 Julio 2014, 12:14 pm
He logrado esto :) todavia me falta grabar en txt y eliminar repetidos y meter los numeros a combinar manualmente :)

Código
  1. Public Class ComboTest : Inherits Form
  2.  
  3. #Region " Objects, Vars "
  4.  
  5.    ' La Class "Random", es necesaria para desordenar una colección
  6.    ' y esta declaración tiene que ir siempre fuera de cualquier Sub.
  7.    Private ComboRandomizer As New Random
  8.  
  9.    ' El control que creo en tiempo de ejecución, donde mostraré las combinaciones.
  10.    Private rtb As New RichTextBox With
  11.            {
  12.              .Dock = DockStyle.Fill,
  13.              .Font = New Font("Lucida Console", 10.0F)
  14.            }
  15.  
  16.    ' Una "palanca" para habilitar/deshabilitar el bloque de depuración.
  17.    Private EnableDebug As Boolean = False
  18.  
  19.    ' Instancio una lista donde iremos guardando cada combinación obtenida.
  20.    Private Combos As New List(Of Integer())
  21.  
  22.  
  23.    ' enpesamos combis
  24.    Private ReadOnly NumberWheel As New Dictionary(Of Integer, Integer) From
  25.       {{1, 15}, {2, 19}, {3, 20}, {4, 22}, {5, 25}, {6, 30}} '<---- esto solo tengo que ir seguiendo la secuencia de la rueda :). tengo que eliminar las conbis  repetidas ????
  26.    ' esto los he puesto a lo loco
  27.  
  28.  
  29.    ' Otra lista donde le daré el formato deseado a los números.
  30.    Dim ComboStrings As List(Of String) = Nothing
  31.  
  32.    ' El máximo de combinaciones.
  33.    Private Property MaxCombos As Integer = 20I ' <---aca esta chupado.
  34.  
  35.    ' El máximo de longitud para cada combinación.
  36.    Private Property MaxComboLength As Integer = 6I '<----- aca esta tambien chupado.
  37.  
  38.    ' Los números "guías" que usaremos para rellenar cada combinación. """"""  <-----aca estoy tratando de que estos numeros se introduscan manualmente
  39.    ' ya que cambian a cada rato y no son los mismos
  40.    Private ReadOnly Numbers As Integer() =
  41.        (From n As Integer In
  42.         ("01-02-03-04-05-06-07-12-18-22-44-48-55-69-99" &
  43.          ""
  44.         ).Split({"-"}, StringSplitOptions.RemoveEmptyEntries)).ToArray
  45.  
  46. #End Region
  47.  
  48. #Region " Constructors "
  49.  
  50.    ' De este Sub no hagas caso, es el constructor del Form.
  51.    Public Sub New()
  52.  
  53.        ' This call is required by the designer.
  54.        ' Add any initialization after the InitializeComponent() call.  
  55.        InitializeComponent()
  56.  
  57.        ' Añado el control al Form.
  58.        Me.Controls.Add(rtb)
  59.  
  60.    End Sub
  61.  
  62. #End Region
  63.  
  64. #Region " Event-Handlers "
  65.  
  66.    Private Sub ComboTest() Handles MyBase.Load
  67.  
  68.        Me.DoCombos()
  69.        Me.PrintCombos()
  70.  
  71.    End Sub
  72.  
  73. #End Region
  74.  
  75. #Region " Methods "
  76.  
  77.    ' La función que se encarga de desordenar y devolverte una combinación.'<---- tengo que eliminar las conbis  repetidas ????
  78.    ' By Elektro.
  79.    Friend Function GetRandomCombination(Of T)(ByVal [NumberWheel] As IEnumerable(Of T),
  80.                                               ByVal [Length] As Integer) As IEnumerable(Of T)
  81.  
  82.        Return (From Item As T In [NumberWheel] Order By ComboRandomizer.Next Take [Length]).ToArray
  83.  
  84.    End Function
  85.  
  86.    Private Sub DoCombos()
  87.  
  88.        ' Añadir combinaciones a la lista, hasta que la lista tenga 'MaxComboLength' (80) elementos.
  89.        Do Until Combos.Count = (MaxCombos - 1)
  90.  
  91.            ' Obtengo una combinación.
  92.            Dim tmpCombo As Integer() = Me.GetRandomCombination(Of Integer)(Numbers, MaxComboLength)
  93.  
  94.            ' Ordeno los elementos de la combinación, de menos a mayor.
  95.            Array.Sort(tmpCombo)
  96.  
  97.            ' Añado la combinación a la lista.'<----y  grabar estas listas en un txt ????
  98.            Combos.Add(tmpCombo)
  99.  
  100.        Loop
  101.  
  102.        ' Ordeno los elementos de la lista, basandome en el orden de los elementos de cada Array.
  103.        ' NOTA: Puede tener fallos al ordenar, no aseguro que el orden sea perfecto.
  104.        Combos = (From Combo As Integer() In Combos Order By Convert.ToDecimal(String.Join("", Combo)) Ascending).ToList
  105.        Combos = (From Combo As Integer() In Combos Order By Combo.First Ascending).ToList
  106.  
  107.        ' Además, creo utra lista Strings, para darle formato a cada combo numérico,
  108.        ' y añadirle así un "0" a los números del "1" al "9" y que quede más bonito en la previsualización xD.
  109.        Me.ComboStrings =
  110.            (From Combo In Combos
  111.             Select (String.Join(" | ", From Value As String In Combo
  112.                                       Select If(Value.Length = 1, "0" & Value, Value)))).ToList
  113.  
  114. #If DEBUG Then
  115.  
  116.        ' El bloque de depuración.
  117.        ' Este bloque entero es para testear el formato que le quieras dar.
  118.        If Me.EnableDebug Then
  119.  
  120.            Dim sb As New System.Text.StringBuilder
  121.  
  122.            With sb
  123.  
  124.                For Index As Integer = 0 To (MaxCombos - 1)
  125.  
  126.                    sb.AppendLine(String.Format("Combo sin formato:"))
  127.                    sb.AppendLine(String.Join(", ", Combos(Index)))
  128.                    sb.AppendLine()
  129.                    sb.AppendLine(String.Format("Combo con formato:"))
  130.                    sb.AppendLine(String.Join(", ", ComboStrings(Index)))
  131.  
  132.                    MessageBox.Show(sb.ToString, "", MessageBoxButtons.OK, MessageBoxIcon.Information)
  133.  
  134.                    sb.Clear()
  135.  
  136.                Next Index
  137.  
  138.            End With
  139.  
  140.        End If
  141.  
  142. #End If
  143.  
  144.    End Sub
  145.  
  146.    Private Sub PrintCombos()
  147.  
  148.        ' Muestro los Combos en el control.
  149.        With Me.rtb
  150.  
  151.            .SuspendLayout()
  152.            For Each Combo As String In Me.ComboStrings
  153.                .AppendText(Combo)
  154.                .AppendText(Environment.NewLine & New String("-", Combo.Length) & Environment.NewLine)
  155.            Next Combo
  156.            .ResumeLayout()
  157.  
  158.            .Select(0, 0)
  159.  
  160.        End With
  161.  
  162.    End Sub
  163.  
  164. #End Region
  165.  
  166. End Class
  167.  


No funciona buaaa ya que las cambinaciones cambian cada ves que ejecuto el codigo y deberian de tomar el orden del indice y si los numeros introducidos no cambian no deberian de cambiar las combinciones
354  Programación / .NET (C#, VB.NET, ASP) / Re: Combinaciones numericas por posicion con numeros guias en: 7 Julio 2014, 20:37 pm
Hola ahora si estoy mas loco todavia jejje tengo dos dias tratando de hacer lo que me dijo elektro y na,tambien no encuentro la logica ya que los numeros que introdusco son diferentes cada ves que nesecito hacer el procedimiento y recien me doy cuenta que creo que lo del indice que me dices no es con mis numeros si no la posición original de la rueda y esta no debe de cambiar solo la de mis numeros.

he tratado de hacerlo corto pero solo me da las mismas combinaciones ????


Código
  1. Public Class ComboTest : Inherits Form
  2.  
  3. #Region " Objects, Vars "
  4.  
  5.    ' La Class "Random", es necesaria para desordenar una colección
  6.    ' y esta declaración tiene que ir siempre fuera de cualquier Sub.
  7.    Private ComboRandomizer As New Random
  8.  
  9.    ' El control que creo en tiempo de ejecución, donde mostraré las combinaciones.
  10.    Private rtb As New RichTextBox With
  11.            {
  12.              .Dock = DockStyle.Fill,
  13.              .Font = New Font("Lucida Console", 10.0F)
  14.            }
  15.  
  16.    ' Una "palanca" para habilitar/deshabilitar el bloque de depuración.
  17.    Private EnableDebug As Boolean = False
  18.  
  19.    ' Instancio una lista donde iremos guardando cada combinación obtenida.
  20.    Private Combos As New List(Of Integer())
  21.  
  22.  
  23.    ' enpesamos combis
  24.    Private ReadOnly NumberWheel As New Dictionary(Of Integer, Integer) From
  25.       {{1, 15}, {2, 19}, {3, 20}, {4, 22}, {5, 22}}
  26.  
  27.    ' Otra lista donde le daré el formato deseado a los números.
  28.    Dim ComboStrings As List(Of String) = Nothing
  29.  
  30.    ' El máximo de combinaciones.
  31.    Private Property MaxCombos As Integer = 50I
  32.  
  33.    ' El máximo de longitud para cada combinación.
  34.    Private Property MaxComboLength As Integer = 11I
  35.  
  36.    ' Los números "guías" que usaremos para rellenar cada combinación.
  37.    Private ReadOnly Numbers As Integer() =
  38.        (From n As Integer In
  39.         ("01-02-03-04-05-06" &
  40.          ""
  41.         ).Split({"-"}, StringSplitOptions.RemoveEmptyEntries)).ToArray
  42.  
  43. #End Region
  44.  
  45. #Region " Constructors "
  46.  
  47.    ' De este Sub no hagas caso, es el constructor del Form.
  48.    Public Sub New()
  49.  
  50.        ' This call is required by the designer.
  51.        ' Add any initialization after the InitializeComponent() call.  
  52.        InitializeComponent()
  53.  
  54.        ' Añado el control al Form.
  55.        Me.Controls.Add(rtb)
  56.  
  57.    End Sub
  58.  
  59. #End Region
  60.  
  61. #Region " Event-Handlers "
  62.  
  63.    Private Sub ComboTest() Handles MyBase.Load
  64.  
  65.        Me.DoCombos()
  66.        Me.PrintCombos()
  67.  
  68.    End Sub
  69.  
  70. #End Region
  71.  
  72. #Region " Methods "
  73.  
  74.    ' La función que se encarga de desordenar y devolverte una combinación.
  75.    ' By Elektro.
  76.    Friend Function GetRandomCombination(Of T)(ByVal [NumberWheel] As IEnumerable(Of T),
  77.                                               ByVal [Length] As Integer) As IEnumerable(Of T)
  78.  
  79.        Return (From Item As T In [NumberWheel] Order By ComboRandomizer.Next Take [Length]).ToArray
  80.  
  81.    End Function
  82.  
  83.    Private Sub DoCombos()
  84.  
  85.        ' Añadir combinaciones a la lista, hasta que la lista tenga 'MaxComboLength' (80) elementos.
  86.        Do Until Combos.Count = (MaxCombos - 1)
  87.  
  88.            ' Obtengo una combinación.
  89.            Dim tmpCombo As Integer() = Me.GetRandomCombination(Of Integer)(Numbers, MaxComboLength)
  90.  
  91.            ' Ordeno los elementos de la combinación, de menos a mayor.
  92.            Array.Sort(tmpCombo)
  93.  
  94.            ' Añado la combinación a la lista.
  95.            Combos.Add(tmpCombo)
  96.  
  97.        Loop
  98.  
  99.        ' Ordeno los elementos de la lista, basandome en el orden de los elementos de cada Array.
  100.        ' NOTA: Puede tener fallos al ordenar, no aseguro que el orden sea perfecto.
  101.        Combos = (From Combo As Integer() In Combos Order By Convert.ToDecimal(String.Join("", Combo)) Ascending).ToList
  102.        Combos = (From Combo As Integer() In Combos Order By Combo.First Ascending).ToList
  103.  
  104.        ' Además, creo utra lista Strings, para darle formato a cada combo numérico,
  105.        ' y añadirle así un "0" a los números del "1" al "9" y que quede más bonito en la previsualización xD.
  106.        Me.ComboStrings =
  107.            (From Combo In Combos
  108.             Select (String.Join(" | ", From Value As String In Combo
  109.                                       Select If(Value.Length = 1, "0" & Value, Value)))).ToList
  110.  
  111. #If DEBUG Then
  112.  
  113.        ' El bloque de depuración.
  114.        ' Este bloque entero es para testear el formato que le quieras dar.
  115.        If Me.EnableDebug Then
  116.  
  117.            Dim sb As New System.Text.StringBuilder
  118.  
  119.            With sb
  120.  
  121.                For Index As Integer = 0 To (MaxCombos - 1)
  122.  
  123.                    sb.AppendLine(String.Format("Combo sin formato:"))
  124.                    sb.AppendLine(String.Join(", ", Combos(Index)))
  125.                    sb.AppendLine()
  126.                    sb.AppendLine(String.Format("Combo con formato:"))
  127.                    sb.AppendLine(String.Join(", ", ComboStrings(Index)))
  128.  
  129.                    MessageBox.Show(sb.ToString, "", MessageBoxButtons.OK, MessageBoxIcon.Information)
  130.  
  131.                    sb.Clear()
  132.  
  133.                Next Index
  134.  
  135.            End With
  136.  
  137.        End If
  138.  
  139. #End If
  140.  
  141.    End Sub
  142.  
  143.    Private Sub PrintCombos()
  144.  
  145.        ' Muestro los Combos en el control.
  146.        With Me.rtb
  147.  
  148.            .SuspendLayout()
  149.            For Each Combo As String In Me.ComboStrings
  150.                .AppendText(Combo)
  151.                .AppendText(Environment.NewLine & New String("-", Combo.Length) & Environment.NewLine)
  152.            Next Combo
  153.            .ResumeLayout()
  154.  
  155.            .Select(0, 0)
  156.  
  157.        End With
  158.  
  159.    End Sub
  160.  
  161. #End Region
  162.  
  163. End Class
  164.  


Te envie un privado elektro

gracias :)

Luis


355  Programación / .NET (C#, VB.NET, ASP) / Re: Combinaciones numericas por posicion con numeros guias en: 6 Julio 2014, 10:19 am
hmmm... por lo que me estoy dando cuenta, lo que llamas "números guias" son como un índice y cada índice está ligado a un número especifico

Es decir:
Index 1 = number 15
...
Index 6 = number 30
etc...

Puedes usar un objeto al que poder asignarle una llave y un valor, por ejemplo un Dictionary(Of Integer, Integer) , y al acceder según el índice, se mostraría el número ligado.

Ejemplo (escrito al vuelo):
Código:
    Private ReadOnly NumberWheel As new Dictionary(of integer, integer) from
       { {1, 15}, {2, 19}, {3, 20}, {4, 22}, etc...}

Luis, repasate el código que posteé en la primera página de este hilo, solo necesitarías hacerle unas pequeñas modificaciones:

Creo que con estas modificaciones sería suficiente para obtener el resultado esperado:

1. Asignar un índice y sus valores ligados como en el ejemplo de arriba, en un Array, una Lista, un Diccionario, una Tupla, o como prefieras.
2. Desordenar el índice y hacer combinaciones con el índice, en lugar de desordenar los números ligados como yo hice.
+
3. Eliminar posibles duplicados en las combinaciones (se me olvidó hacerlo xD)

PD: Te lo modificaría yo, pero por el momento con el código anterior considero que ya me esmeré bastante, y que programes como "afición" no significa que no puedas intentar hacerle esas modificaciones por ti mismo, ¡muestranos algo tuyo!.

Saludos


Si señor  :silbar: me esmerare en hacerlo ya tengo la una pista jejej, y gracias :)

Luis

356  Programación / .NET (C#, VB.NET, ASP) / Re: Combinaciones numericas por posicion con numeros guias en: 6 Julio 2014, 09:21 am
Bueno todavía no doy como hacerlo :)

la cuestión esta en como hace los saltos para las combinaciones ???


numeros de la rueda
01)...01-02-03-04-05-06. .
02)...01-02-03-07-08-09. .
03)...04-05-06-07-08-09
04)...01-04-09-10-11-12. .
05)...02-05-06-10-11-12. .
06)...03-07-08-10-11-12


01-02-03-04-05-06-07-08-09-10-11-12 <---numeros guias

15-19-20-22-25-30-34-36-38-40-42-48 <---mis numeros


aca hice lo que explica el tema pero a mano ;(

01)...01-02-03-04-05-06<---numeros de la rueda
      15-19-20-22-25-30<---mis numeros

02)...01-02-03-07-08-09<---numeros de la rueda
      15-19-20-34-36-38<---mis numeros combinados segun la rueda

03)...04-05-06-07-08-09
      22-25-30-34-36-38

04)...01-04-09-10-11-12
      15-22-38-40-42-48

05)...02-05-06-10-11-12
      19-25-30-40-42-48

06)...03-07-08-10-11-12
      20-34-36-40-42-48


Buaaa

Luis
357  Programación / .NET (C#, VB.NET, ASP) / Re: Como no mostrar ceros y signos negativos en funcion en: 2 Julio 2014, 06:08 am
Hola

lo que quiero es que no se muestren los ceros :)


Luis
358  Programación / .NET (C#, VB.NET, ASP) / Re: Como no mostrar ceros y signos negativos en funcion en: 1 Julio 2014, 18:33 pm
Hola Luis

Para convertir un número a positivo puedes usar el método Math.Abs()
Y lo que quieres hacer cuando un número es '0' no está del todo claro.

Te sugiero que apliques tus propias reglas iterando los elementos del Array, por ejemplo:

Código
  1.        Dim num1 As Integer = -50I '  Un numero negativo para probar este ejemplo.
  2.  
  3.        Dim Result1 As Integer() = {num1 - 1, num1 - 2, num1 + 3, num1 + 6, num1 + 8}
  4.  
  5.        For Index As Integer = 0 To (Result1.Count - 1)
  6.  
  7.            Select Case Result1(Index)
  8.  
  9.                Case Is = 0 ' El valor es 0.
  10.                    ' Hacer algo con el número 0 aquí.
  11.                    ' Result1(Index) = Not 0
  12.  
  13.                Case Is < 0 ' El valor es negativo.
  14.                    ' Lo convierto a positivo.
  15.                    Result1(Index) = Math.Abs(Result1(Index))
  16.  
  17.            End Select '/ Result1(Index)
  18.  
  19.  
  20.        Next Index
  21.  
  22.        Result1 = Result1.Distinct().ToArray
  23.        Array.Sort(Result1)

saludos


que no se muestren ceros he probado el codigo y funciona bien con los negativos pero cuando pongo

 Result1(Index) = Not 0 <------ regresan los negativos :)

Luis


359  Programación / .NET (C#, VB.NET, ASP) / Re: Combinaciones numericas por posicion con numeros guias en: 30 Junio 2014, 22:16 pm
Hola ya me mareo jejeje

es simplemente sustituir  los números de las combinaciones de la rueda por los que introduzca el usuario se supone que estos numeros van de menor a mayor. lo que todavia no logro entender es como se hacen estas combinaciones ,el codigo que hizo elektro funciona pero cambia las combinaciones cada ves que se ejecuta el codigo y se supone que con los mismos numeros deberian de ser siempre las mismas combinaciones.

Luis


Pondré ejemplo con menos numeros a ver si atinamos a saber como se hacen estas combis 

Para 9 Números en 3 Combinaciones

Poder de ganar premios
3 si 3 = 67.86%... 4 si 4 = 35.71%... 5 si 5 = 14.28%
3 si 4 = 100.0%... 4 si 5 = 100.0%... 5 si 6 = 67.86%
3 si 5 = 100.0%... 4 si 6 = 100.0%
3 si 6 = 100.0%

Para usar esta rueda: Imprime una copia de la impresora. Escribe tus números
debajo de mis números guías, úsalos como usarías una rueda de códigos infantil
para cambiar los números por los míos en las combinaciones debajo. Esto es una
rueda cargada, entonces si clasificas tus números de mejor a peor, entonces
coloca de primero las mejores opciones en la rueda yendo de izquierda a derecha.

Números guías: 01-02-03-04-05-06-07-08-09

01)...01-02-03-04-05-06. . 02)...01-02-03-07-08-09. . 03)...04-05-06-07-08-09

Para 12 Números en 6 Combinaciones
Poder de ganar premios
3 si 3 = 51.36%... 4 si 4 = 18.18%... 5 si 5 = 04.54%
3 si 4 = 95.15%... 4 si 5 = 63.64%... 5 si 6 = 24.02%
3 si 5 = 100.0%... 4 si 6 = 100.0%
3 si 6 = 100.0%

Para usar esta rueda: Imprime una copia de la impresora. Escribe tus números
debajo de mis números guías, úsalos como usarías una rueda de códigos infantil
para cambiar los números por los míos en las combinaciones debajo. Esto es una
rueda cargada, entonces si clasificas tus números de mejor a peor, entonces
coloca de primero las mejores opciones en la rueda yendo de izquierda a derecha.

Números guías: 01-02-03-04-05-06-07-08-09-10-11-12

01)...01-02-03-04-05-06. . 02)...01-02-03-07-08-09. . 03)...04-05-06-07-08-09
06)...01-04-09-10-11-12. . 04)...02-05-06-10-11-12. . 06)...03-07-08-10-11-12












360  Programación / .NET (C#, VB.NET, ASP) / Re: en: 30 Junio 2014, 20:15 pm
Igual es xq estoy acabado de levantar, pero no entiendo nada xddd

Hay algun sitio donde se pueda consultar esa 'forma' de generar numeros y su itilidad?

Bien util para los que les guste las loterías :) y para quienes buscamos claves numéricas diferentes porque ya sabemos que con un generador genérico de combinaciones numéricas se producen la hostia de combinaciones pero predecibles :)


Pongo el contenido de lo que me encontré para este proyecto



Para usar esta rueda: Imprime una copia de la impresora. Escribe tus números
debajo de mis números guías, úsalos como usarías una rueda de códigos infantil
para cambiar los números por los míos en las combinaciones debajo. Esto es una
rueda cargada, entonces si clasificas tus números de mejor a peor, entonces
coloca de primero las mejores opciones en la rueda yendo de izquierda a derecha.

Números guías: 01-02-03-04-05-06-07-08-09-10-11-12-13-14-15-16-17-18-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

01)...01-02-03-04-05-06. . 02)...01-02-03-07-08-09. . 03)...01-04-09-10-11-12
04)...01-05-17-29-41-49. . 05)...01-06-13-20-30-43. . 06)...01-08-19-26-33-44
07)...01-10-22-31-36-39. . 08)...01-11-14-28-42-47. . 09)...01-19-32-34-38-48
10)...02-04-18-30-42-49. . 11)...02-05-06-10-11-12. . 12)...02-07-16-20-31-41
13)...02-09-15-17-28-38. . 14)...02-13-22-29-33-40. . 15)...02-14-19-35-37-43
16)...02-21-26-32-39-45. . 17)...03-04-22-32-41-43. . 18)...03-05-19-25-31-42
19)...03-06-14-26-38-49. . 20)...03-07-08-10-11-12. . 21)...03-09-21-27-36-44
22)...03-11-17-20-33-39. . 23)...03-23-28-34-37-49. . 24)...04-05-06-07-08-09
25)...04-08-16-25-35-39. . 26)...04-10-17-34-40-47. . 27)...04-11-13-24-31-44
28)...04-12-21-29-38-46. . 29)...05-07-21-24-33-43. . 30)...05-10-13-18-28-46
31)...05-12-15-30-34-39. . 32)...05-15-20-26-35-40. . 33)...05-16-32-36-47-49
34)...06-07-15-25-36-45. . 35)...06-17-24-35-42-46. . 36)...06-18-21-34-41-48
37)...06-19-22-27-40-47. . 38)...07-09-14-30-32-40. . 39)...07-13-19-27-39-49
40)...07-22-28-35-38-44. . 41)...08-12-17-22-30-37. . 42)...08-14-23-36-41-46
43)...08-15-21-31-43-49. . 44)...08-20-24-27-38-45. . 45)...09-11-16-22-34-46
46)...09-12-13-25-41-49. . 47)...09-17-23-26-31-48. . 48)...09-18-24-29-37-47
49)...10-14-16-29-45-48. . 50)...10-19-24-30-33-41. . 51)...10-20-25-32-37-44
52)...11-15-27-33-37-48. . 53)...11-18-23-25-38-40. . 54)...12-16-26-27-42-43
55)...12-23-33-35-45-47. . 56)...12-24-28-36-40-48. . 57)...13-14-15-16-17-18
58)...13-14-15-19-20-21. . 59)...13-16-21-22-23-24. . 60)...14-17-18-22-23-24
61)...15-19-20-22-23-24. . 62)...15-23-29-32-42-44. . 63)...16-17-18-19-20-21
64)...25-26-27-28-29-30. . 65)...25-26-27-31-32-33. . 66)...25-28-33-34-35-36
67)...26-29-30-34-35-36. . 68)...27-31-32-34-35-36. . 69)...28-29-30-31-32-33
70)...37-38-39-40-41-42. . 71)...37-38-39-43-44-45. . 72)...37-40-45-46-47-48
73)...38-41-42-46-47-48. . 74)...39-43-44-46-47-48. . 75)...40-41-42-43-44-45

Para 50 Números En 80 Combinaciones
Poder de ganar premios
3 si 3 = 08.02%... 4 si 4 = 00.52%... 5 si 5 = 00.02%
3 si 4 = 29.18%... 4 si 5 = 02.50%... 5 si 6 = 00.13%
3 si 5 = 59.06%... 4 si 6 = 07.16%
3 si 6 = 84.30%



Luis

Páginas: 1 ... 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 50 51 ... 55
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines