Programa para filtrar datos

Hola,
Soy nuevo en esto del visual basic y ando algo perdido. No encuentro cómo hacer lo que quiero y me pregunto si es demasiado difícil o simplemente que no encuentro la solución.
Vamos a ver, querría hacer un programa en 2 partes
1. Imaginemos que tengo una lista de números determinada (por ejemplo, en un listbox):
1
2
3
0
0
2
3
4
...
Me gustaría tener dos listboxs: en uno incluir una cadena numérica similar a la anterior (mucho más amplia, claro) y, en la otra columna o cuadro, el resultado.Por otro lado, los datos procederían de un archivo de texto donde cada dato forma una línea.
Mi idea es que el programa filtrase un determinado número de 0 contiguos.
Por ejemplo, indicarle al programa que filtre un determinado número de 0 consecutivos (por ejemplo, que filtre todos los 0 consecutivos que no sean superiores a 10 o 15). Así, en el anterior caso tendríamos: 1,2,3,2,3,4 (porque me habría eliminado los 2 0 consecutivos no superiores a 10).
2. Ahora la segunda parte. (En la misma línea que el anterior)
Tengo una lista con números positivos y negativos. Lo que me gustaría es eliminar en otra columna o cuadro de texto todos aquellos número positivos o negativos contiguos que sean inferiores a un número. Por ejemplo, imaginemos que tengo 1,2,3,7, 3, 4,5, 7,-4,-5, 5, 6, -4, -2, -3, -4, -5, 6.
Si yo quisiera tener positivos o negativos consecutivos superiores a 3, me quedaría la siguiente lista: 1,2,3,7,3,4,5,7,-4,-2,-3,-4,-5 (porque me habría eliminado los números positivos o consecutivos que no sean 3 o más).
Si no entiendo mal esto del visual basic lo que necesito es lo siguiente:
A) Dos listboxs (uno de ellos que se cargara desde un archivo .TXT)
B) Dos botones asociados a dos cuadros de textos en los que indicar el número de consecuciones de 0 o de números positivos o negativos que quiero eliminar.
¿Es muy difícil hacerlo? Yo no he conseguido nada. Y pido ayuda. Si alguien puede echarme un cable le estaré eternamente agradecido. Si es muy difícil, me lo decís y ya me apañaré de alguna manera con excel.
Un saludo,
Adrián
Respuesta
1
Como ya tienes la lista cargada, simplemente la recorres con un for y por cada item le aplicas la regla en un IF de los ceros o la otra, la que este utilizando, si no se cumple la regla vas adicionanado ese item al segundo listitem.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas