Título: Saber las diferencias entre numeros Publicado por: luis456 en 17 Febrero 2015, 07:11 am Estoy tratando de averiguar las diferencias entre una gran base de numeros entre si,tratare de explicarlo :) tengo en un txt una lista de numeros
numeros en el txt que debera de leer el codigo en forma descendente 02 15 28 50 45 60 10 20 35 40 60 80 11 40 49 50 77 99 20 25 33 48 60 88 30 36 44 55 77 95 Bien lo que se nesecita es saber las diferencias entre ellos 02 15 28 50 45 60 <--primer numero de la lista 10 20 35 40 60 80 <--segundo numero comparar con el primero +8 +5 +7 -10 +15 +20 <--resultados 10 20 35 40 60 80 <-se toma el segundo numero compara con el tercer numero 11 40 49 50 77 99 <- com compara al igual que el anterior y haci con todos los numeros hasta acabar la muestra +1 +20 +14 +10 +17 +19 < resultados en fin en el txt resultante lo unico que tiene que estar son los resultados +8 +5 +7 -10 +15 +20 <--resultados +1 +20 +14 +10 +17 +19 Tengo este codigo amabilididad por elektro Código
Luis Título: Re: Saber las diferencias entre numeros Publicado por: Eleкtro en 17 Febrero 2015, 14:52 pm El siguiente código asume que todas las combinaciones tienen la misma cantidad de números, y que en el archivo de texto de donde quieres sacar las combinaciones, hay un número par de combinaciones para ir sacándolas de dos en dos, como me comentaste.
con este ya van 100 ejemplos que te muestro Luis, saludos! Código
Título: Re: Saber las diferencias entre numeros Publicado por: luis456 en 17 Febrero 2015, 14:59 pm Gracias mil de nuevo elektro no que haria sin ti :) lo estoy probando y me da este error
Error1 No se puede encontrar el evento 'Shown'. luis Título: Re: Saber las diferencias entre numeros Publicado por: Eleкtro en 17 Febrero 2015, 15:02 pm Error1 No se puede encontrar el evento 'Shown'. Es porque el nombre de tu formulario será "Form1", no "TestForm", al no existir un Form con ese nombre no existen sus eventos... modifica el nombre a "Form1" en el código de arriba y ya. Saludos Título: Re: Saber las diferencias entre numeros Publicado por: luis456 en 17 Febrero 2015, 15:11 pm Era eso :( mil gracias lo estoy probando :)
luis Título: Re: Saber las diferencias entre numeros Publicado por: luis456 en 17 Febrero 2015, 15:32 pm Bien estoy probandolo y me funciono bien la primera ves pero haciendo pruebas con mas numeros me da error.
estoy probando con esta coleccion de numeros que estan dentro del txt 24 25 28 41 43 60 22 23 24 27 42 47 20 26 27 40 44 49 24 25 28 41 43 49 22 23 24 27 42 88 20 26 27 40 44 99 24 25 28 41 43 49 22 23 24 27 42 47 20 26 27 40 44 88 24 25 28 41 43 49 22 23 24 27 42 99 20 26 27 40 44 49 24 25 28 41 77 49 22 23 24 27 42 47 20 26 27 40 44 80 error que me da " El índice estaba fuera del intervalo. Debe ser un valor no negativo e inferior al tamaño de la colección. Nombre del parámetro: index " aca donde me lo da Código
y otra cosa como me lo muestra en un combo debo de ir pasando de uno en uno y cuando le ponga tresmil numeros sera toda una faena jejej no se puede grabar en un txt ? luis Título: Re: Saber las diferencias entre numeros Publicado por: Eleкtro en 17 Febrero 2015, 15:43 pm El siguiente código asume que todas las combinaciones tienen la misma cantidad de números, y que en el archivo de texto de donde quieres sacar las combinaciones, hay un número par de combinaciones para ir sacándolas de dos en dos, como me comentaste. 24 25 28 41 43 60 22 23 24 27 42 47 20 26 27 40 44 49 24 25 28 41 43 49 22 23 24 27 42 88 20 26 27 40 44 99 24 25 28 41 43 49 22 23 24 27 42 47 20 26 27 40 44 88 24 25 28 41 43 49 22 23 24 27 42 99 20 26 27 40 44 49 24 25 28 41 77 49 22 23 24 27 42 47 20 26 27 40 44 80 error que me da " El índice estaba fuera del intervalo. Debe ser un valor no negativo e inferior al tamaño de la colección. Nombre del parámetro: index " Número de combinaciones: 15, impar. El error te está indicando que no puede encontrar el siguiente item/linea (txtLines(i + 1), que viene siendo txtLines(15)), al no existir un número par de lineas como se supone que debería existir. y otra cosa como me lo muestra en un combo debo de ir pasando de uno en uno y cuando le ponga tresmil numeros sera toda una faena jejej no se puede grabar en un txt ? Poder claro que puedes hacerlo, como ya se te explicó aquí: Puedo grabar en un txt varios listbox ? (http://foro.elhacker.net/net/puedo_grabar_en_un_txt_varios_listbox-t429344.0.html;msg1993846#msg1993846) No voy a ponerme a desarrollar otro elaborado ejemplo como ese para que mañana vuelvas a preguntar como hacer lo mismo sobre el mismo tema Luis, creo que con ese ejemplo es suficiente si realmente quieres aprender... puedes estudiarlo, el ejemplo lo puedes adaptar para usarlo con los miembros del Type "ComboDiff". Puedo ayudarte a resolver las preguntas específicas que tengas al respecto de ese código u otro método que hayas escogido tú para llevar a cabo la tarea que comentas. Si quieres algo más simple y sencillo entonces puedes combinar la utilización de: IO.File.WriteAllText + String.Join + ComboDiff Código: IO.File.WriteAllText(".\archivo.txt", String.Join(Environment.Newline, ComboDiff.Difference)) Código: IO.File.WriteAllLines(".\archivo.txt", ComboDiff.Difference) Saludos Título: Re: Saber las diferencias entre numeros Publicado por: luis456 en 17 Febrero 2015, 15:59 pm Gracias :) ya entendi la dinamica del codigo con eso me basta :) ahora a chapucearlo jejej
luis |