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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 ... 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 33 34 35 36 ... 55
201  Programación / .NET (C#, VB.NET, ASP) / Re: Rellenar con rand no me funciona en: 30 Marzo 2015, 21:59 pm
A ver segun los calculos que me hace el programa sabes, me entrega cierta cantidad de numeros que varian desde ( 00 al 99 ) unas veces 50 o mas numeros otras 40 y ciertas ocasiones muchas menos y es aca cuando se produce el error, ya que como casi siempre estan por los 50 numeros no da problemas de este tipo ,solo cuando baja de esa cantidad y claro salta el error, ya que no hay numeros para llenar a  splits(13)  splits(15) pero mayormente no falla, lo que quiero es ver como suplir esos numeros que faltarian y dentro del rango ?


Luis
202  Programación / .NET (C#, VB.NET, ASP) / Re: Rellenar con rand no me funciona en: 30 Marzo 2015, 18:42 pm
Sigo teniendo problemas con esto pense que lo podria resolver yo pero na :(

he probado a cambiar las declaraciones del rango max de estas formas pero no me me va y cuando algo hizo solo relleno con ceros ???

la funcion que uso no calcula una cantidad fija de numeros y dependiendo de eso, a veces va bien pero creo cuando se queda corto de cantidad de numeros me sale este error en tiempo de ejecucion

El valor no puede ser nulo.
Nombre del parámetro: second




 
 
Código
  1. ReadOnly MAX As Integer = 99  ( de cualquiera de las formas no hace nada )
  2. Dim MAX As Integer = 99


Código
  1.  Dim concatCol5 As IEnumerable(Of Integer) = splits(3).Concat(splits(13).Concat(splits(15)))
  2.        Dim distinctCol5 As IEnumerable(Of Integer) = concatCol5.Distinct
  3.        Dim selectCol5 As IEnumerable(Of Integer) = distinctCol5.Select(Function(value As Integer)
  4.                                                                            If value < MAX Then
  5.                                                                                Return value
  6.                                                                            Else
  7.                                                                                Return Rand.Next(1, MAX)
  8.                                                                            End If
  9.  
  10.                                                                        End Function)
  11.  
  12.  
  13.  
  14.        ListBox9.Items.AddRange(selectCol5.Cast(Of Object).ToArray)



Luis
203  Programación / .NET (C#, VB.NET, ASP) / Re: Rellenar con rand no me funciona en: 29 Marzo 2015, 14:11 pm
Se que no te gusta oir esto, pero es que no tendrías ese tipo de problemas si ordenases y estructurases mejor tú código, es un completo lio lo que tienes ...y lo sabes.

Claro que si lo se, pero tengo una grave problema y es siempre la " P " prisa de ver cono funciona y siempre digo " despues lo ordeno "  y asi vamos  :(  tengo que tratar de ser mas ordenado y valla tambien para los que estan aprendiendo a Programar es un sano consejo que nos da Elektro y se agradece :)

Luis
204  Programación / .NET (C#, VB.NET, ASP) / Rellenar con rand no me funciona en: 29 Marzo 2015, 12:20 pm
Otra de las mias
cuando quiero unir dos rutinas o mas no me funciona lo de rellenar con numeros aleatorios dentro del rango

se supone que este codigo al no haber mas numeros dentro del arreglo tomaria uno al azar dentro del rango establecido pero no se que pasa ahora que no lo hace


Código
  1.   ReadOnly MAX As Integer = 99
  2.  
  3.  
  4.        Dim Rand As New Random
  5.        Dim ReAsult2255e As IEnumerable(Of Integer) =
  6.           (splits(1).Concat(splits(3).Concat(splits(5).
  7.           Distinct.
  8.           Select(Function(Value As Integer)
  9.                      Return If(Value < MAX, Value, Rand.Next(1, MAX))
  10.                  End Function))))
  11.  
  12.        Dim seAlecctedValues231 As IEnumerable(Of Integer) = ReAsult2255e
  13.        Dim liste3 As List(Of Integer) = ReAsult2255e.Take(10).ToList
  14.        liste3.Sort()
  15.        ListBox12.Items.AddRange(liste3.Cast(Of Object).ToArray)
  16.        ' ----------------------------------------------------------------------
  17.  
  18.  
  19.       Dim Rand1 As New Random
  20.        Dim AReAAsult2255e As IEnumerable(Of Integer) =
  21.           (splits(3).Concat(splits(10).Concat(splits(11).Concat(splits(12).
  22.           Distinct.
  23.           Select(Function(Value As Integer)
  24.                      Return If(Value < MAX, Value, Rand1.Next(1, MAX))
  25.                  End Function)))))
  26.  
  27.        Dim seAlecctedValues231A As IEnumerable(Of Integer) = AReAAsult2255e
  28.        Dim listeA3 As List(Of Integer) = AReAAsult2255e.Take(10).ToList
  29.  
  30.        listeA3.Sort()
  31.        ListBox13.Items.AddRange(listeA3.Cast(Of Object).ToArray)


Luis


205  Programación / .NET (C#, VB.NET, ASP) / Re: Eliminar filtrar numeros con terminaciones iguales en: 26 Marzo 2015, 18:55 pm
Usando LINQ, una forma de hacerlo sería agrupar los valores por su último número y seleccionar el primer elemento de cada grupo para descartar los demás valores que acaben con el mismo número:

Código
  1.        Dim values As IEnumerable(Of Integer) =
  2.                   {
  3.                       1, 3, 4, 6, 7, 8, 9, 20, 22, 28, 35
  4.                   }
  5.  
  6.        Dim selectedValues As IEnumerable(Of Integer) =
  7.            From value As Integer In values
  8.            Group By CStr(value).Last Into Group
  9.            Select Group.First
  10.            Take 10
  11.  
  12.        Me.ListBox1.Items.AddRange(selectedValues.Cast(Of Object).ToArray)

Output:
Código:
1, 3, 4, 6, 7, 8, 9, 20, 22, 35

Saludos


Perfecto :)


Gracias elektro


Luis



206  Programación / .NET (C#, VB.NET, ASP) / Eliminar filtrar numeros con terminaciones iguales en: 26 Marzo 2015, 11:53 am
Eliminar numeros con terminaciones iguales

Hola de nuevo aca estoy con mis chapusas en programacion :)

Formo combinaciones de numeros de un arreglo o variables pero donde el resultado no debe tener el mismo numero terminal explico :)

Código
  1. Dim resultss As IEnumerable(Of Integer) =
  2.            {
  3.                01,03,04,06,07,08,09,20,28,35.39,45,48,55,66,68,75,78.90,98........
  4.            }
  5.  
  6.        Dim selectedValues As IEnumerable(Of Integer) = resultss.Take(10)
  7.  
  8.        Me.ListBox1.Items.AddRange(selectedValues.Cast(Of Object).ToArray)
  9.    End Sub

esto me da combinaciones de 10 numeros


salida

01,03,04,06,07,08,09,20,28,35

39,45,48,55,66,68,75,78.90,98

en la primera combinacion esta el 08 y el 28
en la segunda combinacion estan el  45 55 75

la idea es que en ninguna combinacion  tenga repetidos el mismo numero terminal ?

Luis
207  Programación / .NET (C#, VB.NET, ASP) / Re: Limpiar programa en: 21 Marzo 2015, 09:50 am
Por qué resultss3 no es pública, es un miembro inaccesible ya que la declaras DENTRO de un Sub y su tiempo de vida es solo ese.

Resetea las que declares FUERA de los Subs.

Saludos!

Perfecto profesor :) otra cosa que aprendi con esta programacion gracias a ti

hasta otra :)

Luis
208  Programación / .NET (C#, VB.NET, ASP) / Re: Limpiar programa en: 20 Marzo 2015, 17:14 pm
Ostias     me pateo el ordenador jejejj , es broma con los controles no hay problemas pero con las variables me sale este error


"resultss3' no es un miembro de 'WindowsApplication1.Form1'.

Npi

Luis
209  Programación / .NET (C#, VB.NET, ASP) / Re: Limpiar programa en: 20 Marzo 2015, 16:52 pm
Es lo que ocurre cuando tienes 100 membros en un mismo código con nombres casi identicos, te lo he dicho mil veces, tanto "resultsss" es un completo lio :-/

Tienes que hacerlo cómo lo estás haciendo, solo que debes fijarte mejor para añadir los controles que falten ya que supuestamente te estás olvidando de limpiar algún control, y por si acaso te diría que añadieses también los objetos públicos que hayas inicializado fuera de los Subs para resetear sus valores.

Ejemplo:
Código
  1.    Private Sub Button2_Click_1(ByVal sender As Object, ByVal e As EventArgs) _
  2.    Handles Button2.Click
  3.  
  4.        Me.CleanUp()
  5.  
  6.    End Sub
  7.  
  8.    Private Sub CleanUp()
  9.  
  10.        ' Tus famosos results y otras variables públicas, cómo se llamen:
  11.        Me.Resultss1 = Nothing
  12.        Me.Resultss2 = Nothing
  13.        Me.Resultss3 = Nothing
  14.        Me.VariableInteger = 0
  15.        'etc...
  16.  
  17.        ' Tus controles:
  18.        For Each tb As TextBox In Me.Controls.OfType(Of TextBox)()
  19.            tb.Clear()
  20.        Next tb
  21.        For Each gb As GroupBox In Me.Controls.OfType(Of GroupBox)()
  22.            For Each tb As TextBox In gb.Controls
  23.                tb.Clear()
  24.            Next
  25.        Next gb
  26.        Me.ListBox1.Items.Clear()
  27.        Me.ListBox2.Items.Clear()
  28.        Me.ListBox3.Items.Clear()
  29.        Me.ListBox7.Items.Clear()
  30.  
  31.    End Sub

Poco más se puede hacer por ayudarte en eso, debes revisarlo tú :P


Muchas veces temo preguntar, por los regaños tuyos :)

gracias elektro :)

Luis
 



210  Programación / .NET (C#, VB.NET, ASP) / Limpiar programa en: 20 Marzo 2015, 16:16 pm
Hola de nuevo por estos lares :) se que mi amigo Elecktro se preguntaria por mi jejje

Bueno os cuento a medida que avanzo con mas variables en mi programa me surge un problema  si hago las primeras operaciones me salen las cuentas bien,pero la siguiente ves que vuelvo a calcular me encuentro que las cuentas son otras diferentes yo creo que aunque uso un codigo me quedan todas las variables cargadas con el primer calculo y solo borro son los texboxes, esto se corrige cuando cierro el editor y vuelvo a abrir el programa
no se como limpiar las variables sin tener que cerrar todo y empezar de nuevo ;(


Código
  1.  Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.        For Each obj As Control In Me.Controls
  3.            If (TypeOf obj Is TextBox) Then
  4.                obj.Text = ""
  5.            End If
  6.            If (TypeOf obj Is GroupBox) Then
  7.                For Each caja As Control In obj.Controls
  8.                    If (TypeOf caja Is TextBox) Then
  9.                        caja.Text = ""
  10.                    End If
  11.                Next
  12.            End If
  13.            ListBox1.Items.Clear()
  14.            ListBox2.Items.Clear()
  15.            ListBox3.Items.Clear()
  16.            ListBox7.Items.Clear()
  17.  
  18.        Next
  19.    End Sub


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