|
32
|
Programación / .NET (C#, VB.NET, ASP) / Eliminar registros iguales condicionados :(
|
en: 23 Marzo 2020, 14:17 pm
|
Trabajando con este código de combinaciones o permutas ?? quiero eliminar los registros que dupliquen los números o que tengan los mismos números en diferente orden dejando solo uno de ellos ya que me repite muchos registros donde tienen los mismos numeros: ejemplo Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click Dim Elementos As IEnumerable(Of Integer) = {1, 4, 5, 8, 33, 44, 45, 68, 98} Dim EleX As Integer = 0 Dim EleX1 As Integer = 0 Dim EleX2 As Integer = 0 Dim EleX3 As Integer = 0 Dim EleX4 As Integer = 0 ListBox4.Items.Clear() 'Limpia el ListBox For I1 As Integer = 0 To Elementos.Count - 1 : EleX += 1 For I2 As Integer = EleX To Elementos.Count - 1 For I3 As Integer = EleX To Elementos.Count - 2 For I4 As Integer = EleX To Elementos.Count - 3 For I5 As Integer = EleX To Elementos.Count - 4 For I6 As Integer = EleX To Elementos.Count - 5 If Elementos(I2) <> Elementos(I3) And Elementos(I3) <> Elementos(I2) < Elementos(I4) < Elementos(I5) Then ListBox4.Items.Add(String.Format(Format1, Elementos(I1), Elementos(I2), Elementos(I3), Elementos(I4), Elementos(I5), Elementos(I6))) End If Next Next Next Next Next Next MessageBox.Show("Combinaciones: " & ListBox4.Items.Count) End Sub
estoy tratando de implentarle esta funcion pero no me sale '//QUITAR ELEMENTOS REPETIDOS --------------------funciona bien con otra funcione con esta me da error Dim nuevaLista As New List(Of Integer) For Each elemento In ListBox4.Items nuevaLista.Add(elemento) Next nuevaLista = nuevaLista.Distinct.ToList() 'elimina repetidos nuevaLista.Sort() 'Ordena la lista ListBox4.Items.Clear() 'limpia el listbox (no funciona con DataSource) 'ListBox4.DataSource= Nothing 'usar solo si es se usó datasource para llenar el listbox For Each Elemento As String In nuevaLista ListBox4.Items.Add(Elemento) Next
saludos Luis
|
|
|
33
|
Foros Generales / Foro Libre / Re: Tema Coronavirus COVID-19.
|
en: 22 Marzo 2020, 16:45 pm
|
Una de las soluciones es cerrar a cal y canto las ciudades y mas donde no haya contagios ,cerrar Madrid y las grandes ciudades donde haya mayor contagio ,son soluciones drásticas pero hay mucho irresponsables que por escapar de Madrid han llevado la muerte a los pueblos donde generalmente vive gente mayor y la de mayor riesgo.
QUEDATE EN TU CASA
Luis
|
|
|
38
|
Programación / .NET (C#, VB.NET, ASP) / Otra de las mias jeje Barra de progreso lento o rápido :)
|
en: 16 Marzo 2020, 10:55 am
|
Hola tengo esta función que está tan rápida que hasta a mi me aburre ,por donde tengo que buscar para poner una barra proges (nunca he usado una ) pero que ralentice la función para que parezca que hace mil cálculos '****************combinaciones FUNCIONA DE p**a MADRE Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click Dim input As Integer() = (Result1) Dim output As New List(Of Integer) For i As Integer = 0 To input.Length - 1 For j As Integer = 0 To input.Length - 1 If input(i) <> input(j) AndAlso input(i) < 5 Then Dim result As Integer = (input(i) * 10 + input(j)) output.Add(result) End If Next j Next i Me.ListBox8.Items.AddRange(output.Cast(Of Object).Distinct().ToArray) End Sub
saludos Luis
|
|
|
39
|
Programación / .NET (C#, VB.NET, ASP) / Re: Otra duda con combinatorias de numeros :(
|
en: 15 Marzo 2020, 06:52 am
|
Let? (output As let ) , bueno , correccion : Dim input As Integer() = {1, 2, 3, 5, 7} Dim output As New List(Of Integer) For i As Integer = 0 To input.Length - 1 For j As Integer = 0 To input.Length - 1 If input(i) <> input(j) AndAlso input(i) < 5 Then Dim result As Integer = (input(i) * 10 + input(j)) output.Add(result) End If Next j Next i
fUNCIONA BIEN '****************combinaciones FUNCIONA DE p**a MADRE Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click Dim input As Integer() = {1, 2, 3, 5, 7} Dim output As New List(Of Integer) For i As Integer = 0 To input.Length - 1 For j As Integer = 0 To input.Length - 1 If input(i) <> input(j) AndAlso input(i) < 5 Then Dim result As Integer = (input(i) * 10 + input(j)) output.Add(result) End If Next j Next i Me.ListBox8.Items.AddRange(output.Cast(Of Object).ToArray)
Gracias a todos luis
|
|
|
40
|
Programación / .NET (C#, VB.NET, ASP) / Re: Otra duda con combinatorias de numeros :(
|
en: 14 Marzo 2020, 20:29 pm
|
- También depende del Sistema Operativo, Windows 10 es muy pesado, si no tienes un SSD va ha ser difícil trabajar cómodamente, aparte de la cantidad de procesos, subprocesos, servicios y demás que consumen una buena cantidad de GB de Ram. - Yo trabajo con Windows 8 (no 8.1) que es muy ligero, que porqué me gusta tanto, pues con todo lo que tengo en ejecución y apenas me consume 3 GB de Ram y no pasa de 1GHz de Ram, esto un en sistema de 64-bit, pues es todavía menos en uno de 32-bit XD, además tengo un simple HDD de 1 TB, los SSD son muy caros por la capacidad que traen: - Dependerá de gustos, pero yo trabajo con muchas ventanas y programas a la vez y necesito una reacción rápida por parte del sistema operativo, yo quiero que la PC siga mi ritmo y no estarle esperando a que trabaje. Bueno yo estoy esperando que me llegue la nueva máquina que pedí (china jejje) es un servidor Zeon de 2.500mhz y 32 de ram, son procesadores que ya han quitado de los dataserver, pero para un mortal como nosotros dicen que es una Bestia, pero lo demas es nuevo tarjeta madre etc ya tengo casi todo,un cajón Nforte tipo gamer teclado ,disco ssd de 450 gb. solo me falta la refrigeración líquida y ya tendría como poder programar sin problema ,por los momentos uso un i3 que va muy bien y uso el Visual estudio 2017. saludos Luis
|
|
|
|
|
|
|