|
392
|
Programación / .NET (C#, VB.NET, ASP) / Como puedo saber los números que faltan dentro del rango ?
|
en: 18 Enero 2014, 14:06 pm
|
Como puedo saber los números que faltan dentro del rango ? tengo esta función que recibe los resultados de tres array donde hago unas sumas: y me gustaria mostrar en otro listbox los números que " NO " están dentro de estas sumas. es posible ? Rango 00 al 99 ReadOnly MAX As Integer = 99 Dim Rand As New Random ' Concateno, y... ' Elimino duplicados, y... ' Selecciono los números inferiores a MAX, y... ' Convierto los números mayores a MAX a números aleatorios entre 0 y MAX. Dim Result1 As IEnumerable(Of Integer) = (Result1.Concat(Result3).Concat(Result3). Distinct. Select(Function(Value As Integer) Return If(Value < MAX, Value, Rand.Next(0, MAX)) End Function)) ' Result = 1, RANDOM, 2, 3, 4, 5, RANDOM, 6, 7, 8, 9, 10, 99 ListBox11.Items.AddRange(Result1.Cast(Of Object).ToArray)
Luis Edito= no se porque no me sale bien el poner el codigo entre el insert codigo ?
|
|
|
393
|
Programación / .NET (C#, VB.NET, ASP) / Re: Como se evita mostrar signos - o + en listbox
|
en: 17 Enero 2014, 15:41 pm
|
La pregunta es, ¿que haces para que se lleguen a mostrar esos símbolos?. Si tienes problemas con números negativos puedes usar el método Abs de la class Math Dim i As Integer = -1 ListBox1.Items.Add(i) ' Result = -1 i = Math.Abs(i) ListBox1.Items.Add(i) ' Result = 1
PD: Lo que quiero decir con esto es que los cambios necesarios házselos al objeto que contenga los números, olvida el ListBox ...no lo modifiques diréctamente. Saludos Aveces en la suma o resta que hago me nuestra -20 ( el signo debo de quitarlo ) Dim Result22 As IEnumerable(Of Integer) = (Result1). Distinct. Select(Function(Value As Integer) Return If(Value < MAX, Value, Rand.Next(0, MAX)) End Function)
' Result = 1, RANDOM, 2, 3, 4, 5, RANDOM, 6, 7, 8, 9, 10, 99
ListBox2.Items.AddRange(Result22.Cast(Of Object).ToArray) Luis
|
|
|
395
|
Programación / .NET (C#, VB.NET, ASP) / Re: Como puedo mostrar resultados de un array en un listbox condicionados a 4
|
en: 16 Enero 2014, 18:37 pm
|
Gracias elektro esa respuesta me dice que todo es cuestión de diseño vale lo probare:) se me ocurre hacer algo como esto, es de combinatoria pero ni idea de como enfocar lo de las cuatro posiciones ni como tomar los numeros del array Private Function Result2345() As Integer Dim a, f, b, c, d, e As Integer <------------------????? Dim va As String For f = 1 To 5 For a = 1 To 5 For b = 1 To 5 For c = 1 To 5 For d = 1 To 5 For e = 1 To 5 TextBox7.Text = "a & b & c & d & e" <--no logro verlo jeje
Next e Next d Next c Next b Next a Next f Return va End Function saludos Luis
|
|
|
396
|
Programación / .NET (C#, VB.NET, ASP) / Como puedo mostrar resultados de un array en un listbox condicionados a 4
|
en: 16 Enero 2014, 16:25 pm
|
Hola gente cada ves que modifico algo mmm se me presentan nuevos problemas jeje ahora uso solo un array donde junto todos los resultados de la suma,pero ahora mi problema es : Mostrar en este listbox lineas horizontales de cuatro numeros ordenados de mayor a menor el array me da estos números 10 20 30 40 50 60 70 80 y quiero mostrarlos asi 80 70 60 50 40 30 20 10 aunque pruebo con lo que me explico Elektro en propiedades de los lisbox colunWich multicolum etc no logro hacer esto. lo envio al listbox de esta forma ListBox1.Items.AddRange(Result22.Cast(Of Object).ToArray) Luis
Mejor pongo la Funcion Dim Rand2 As New Random ' Concateno, y... ' Elimino duplicados, y... ' Selecciono los números inferiores a MAX, y... ' Convierto los números mayores a MAX a números aleatorios entre 0 y MAX. Dim Result22 As IEnumerable(Of Integer) = (Result1.Concat(Result2).Concat(Result3)). Distinct. Select(Function(Value As Integer) Return If(Value < MAX, Value, Rand.Next(0, MAX)) End Function)
' Result = 1, RANDOM, 2, 3, 4, 5, RANDOM, 6, 7, 8, 9, 10, 99 ListBox1.Items.AddRange(Result22.Cast(Of Object).ToArray) [MOD]: No hagas doble post, utiliza el botón 'Modificar'.
|
|
|
397
|
Programación / .NET (C#, VB.NET, ASP) / Re: Eliminar y reemplazar registros en Array
|
en: 15 Enero 2014, 20:16 pm
|
¿ Que te dije de usar LINQ ? ¿algo como esto te sirve?: Public Class Form1 ReadOnly MAX As Integer = 100 Public Sub Test() Handles MyBase.Shown Dim Rand As New Random Dim result1 As Integer() = {1, 100, 2, 3, 4} Dim result2 As Integer() = {5, 500, 6, 6, 4} Dim result3 As Integer() = {7, 8, 9, 10, 99} ' Concateno, y... ' Elimino duplicados, y... ' Selecciono los números inferiores a MAX, y... ' Convierto los números mayores a MAX a números aleatorios entre 0 y MAX. Dim Result As IEnumerable(Of Integer) = (result1.Concat(result2).Concat(result3)). Distinct. Select(Function(Value As Integer) Return If(Value < MAX, Value, Rand.Next(0, MAX)) End Function) ' Result = 1, RANDOM, 2, 3, 4, 5, RANDOM, 6, 7, 8, 9, 10, 99 ListBox1.Items.AddRange(Result.Cast(Of Object).ToArray) End Sub End Class
Saludos! Gracias como siempre elektro lo estoy probando y me da este error en ListBox1.Items.AddRange(Result.Cast(Of Object).ToArray) No se puede modificar la colección Items cuando está establecida la propiedad DataSource. ????????????????? SOLUCIONADO CUESTION DE HERENCIA Luis SOLUCIONADO CUESTION DE HERENCIA
|
|
|
398
|
Programación / .NET (C#, VB.NET, ASP) / Eliminar y reemplazar registros en Array
|
en: 15 Enero 2014, 10:56 am
|
Quiero hacer un bucle que mire los objetos del array uno a uno y si se pase del rango lo elimine pero que sobreescriva con algun numero dentro del rango 00 /99 en ese espacio y asi consecutivamente ( siempre numerico) este codigo lo encontre trasteando aca mismo :)pero no logro hacer que funcione que hago mal ? Dim Result3 as integer Dim i, j As Integer 'Contadores For i = 1 To "cantidad de objetos en el array" If Result3(i) = 99 Then For j = 1 To "objetos array - i" If not (i+1) > 12 (i) = Result3(i+1) else: Result3(i) = "" End If Next j End If Next i ListBox3.Items.Add(CStr(Result3(X)))
Saludos Luis [MOD]Para la próxima inserta correctamente las etiquetas de código.
|
|
|
399
|
Programación / .NET (C#, VB.NET, ASP) / Re: Condicionar arrays
|
en: 14 Enero 2014, 15:22 pm
|
Creo que esto es lo que intentas hacer... ReadOnly MAX As Integer = 99 Public Sub Test() Handles MyBase.Shown Dim result1 As Integer() = {1, 100, 2, 3, 4} Dim result2 As Integer() = {5, 500, 6, 6, 4} Dim result3 As Integer() = {7, 8, 9, 10, 99} ' Elimino duplicados al mismo tiempo que selecciono los números inferiores a MAX. Dim Result As IEnumerable(Of Integer) = ( From Value As Integer In (result1.Concat(result2).Concat(result3)).Distinct Where Value <= MAX ) ListBox1.Items.AddRange(Result.Cast(Of Object).ToArray) End Sub
Saludos Perfecto Eleкtro justo y preciso ya sabes cualquier problema con el coche me avisas Luis
|
|
|
400
|
Programación / .NET (C#, VB.NET, ASP) / Re: Condicionar arrays
|
en: 14 Enero 2014, 14:06 pm
|
No me ha quedado claro el poblema, en la variable resut7 declaras el array numérico, y en la otra variable (Result) ya "filtras" con LINQ, ¿Cual es el problema?.
PD: Lo importante si que lo entendí, no es necesario 4 o 5 variables para llevar a cabo una operación de ese tipo, símplemente odio ver ese tipo de cosas.
Saludos!
El problema es que no logro mostar en el lisbotbox los resultados de las dos funciones juntas osea la " Distinct y la del rango " luis
|
|
|
|
|
|
|