Título: Otra mision con variables Publicado por: luis456 en 31 Marzo 2015, 15:43 pm Hola a todos aca traigo otra e las mias
tengo tres variables dos con arreglos y una tercera que trabajaria con los registros de la variable que cumpla con la condicion en ese momento pero no se si se puede hacer algo con esta chapuza que haciendo :) Código
Luis Título: Re: Otra mision con variables Publicado por: Eleкtro en 31 Marzo 2015, 16:15 pm No entiendo exactamente a donde quieres llegar... ¿cual es el problema o duda que tienes con el código que has mostrado?.
tengo tres variables dos con arreglos y una tercera En el código que has mostrado solo hay un arreglo/array y 3 variables enteras :-\Título: Re: Otra mision con variables Publicado por: luis456 en 31 Marzo 2015, 16:29 pm No entiendo exactamente a donde quieres llegar... ¿cual es el problema o duda que tienes con el código que has mostrado?. En el código que has mostrado solo hay un arreglo/array y 3 variables enteras :-\ Siempre estoy con prisas jejej y me enredo yo mismo, Dim values1 As integer (trae de la funcion, x numeros ) Dim values2 As integer ( trae de la misma funcion otros x numeros) Dim compuesto as integer ( a esta pasarle los valores de alguna de ellas ) lo que nesecito es pasar a " Dim compuesto " el valor de cualquiera de estas dos variables " Dim values1" " Dim values2" cuando alguna de ellas sobrepasen los 35 registros ,si values1 tiene mas de 35 regitros se pasa a "compuesto" y la otra se queda sin hacer nada y por supuesto al reves . Luis Título: Re: Otra mision con variables Publicado por: Eleкtro en 31 Marzo 2015, 17:05 pm lo que nesecito es pasar a " Dim compuesto " el valor de cualquiera de estas dos variables " Dim values1" " Dim values2" cuando alguna de ellas sobrepasen los 35 registros ,si values1 tiene mas de 35 regitros se pasa a "compuesto" y la otra se queda sin hacer nada y por supuesto al reves . ¿por "registros" quieres decir "valor"?, es decir, ¿que si la variable "values1" o "values2" es mayor de '35', se asigne el mismo valor a la variable "compuesto"? Código
¿? Título: Re: Otra mision con variables Publicado por: luis456 en 31 Marzo 2015, 18:09 pm ¿por "registros" quieres decir "valor"?, es decir, ¿que si la variable "values1" o "values2" es mayor de '35', se asigne el mismo valor a la variable "compuesto"? Código
¿? Algunas fallitas jejej pero es mas o menos la idea !) el operador '>' no está definido para los tipos 'System.Collections.Generic.IEnumerable(Of Integer)' y 'Integer'. 2) un valor de tipo 'Integer' no se puede convertir en 'System.Collections.Generic.IEnumerable(Of Integer)'. luis Título: Re: Otra mision con variables Publicado por: Eleкtro en 31 Marzo 2015, 18:14 pm Algunas fallitas jejej pero es mas o menos la idea !) el operador '>' no está definido para los tipos 'System.Collections.Generic.IEnumerable(Of Integer)' y 'Integer'. 2) un valor de tipo 'Integer' no se puede convertir en 'System.Collections.Generic.IEnumerable(Of Integer)'. Las variables que has mostrado en tu código eran todas Integer. Si no te explicas mejor ni muestras un ejemplo real... Código: if colección(índice).Count > 35 then... Saludos Título: Re: Otra mision con variables Publicado por: luis456 en 31 Marzo 2015, 18:43 pm Bien te paso el code con el problema fijate que con " Values " no llega la cantidad para hacer funcionar el " splits(15) " ya que " values " no llega a 35 numeros y me sale lo del error ese de que hablamos en el otro post. " null " y se me ocurrio esta idea que me parece perfecta para mi code jejej
Pero si vamos a "values2" veras que si tiene mas de 35 numeros con lo cual no da problemas el " splits(15) " y tu diras aja y porque no usamos solo values2 ? porque son dos variables que vienen de una funcion y una ves "values " tiene mas que la otra y otras values2 se invierten las cantidades y esto varia segun los calculos que hago. Código
Título: Re: Otra mision con variables Publicado por: Eleкtro en 31 Marzo 2015, 19:14 pm El requisito de que sean 35 elementos no se por que es, pero si el problema es que quieres evitar el error de valor nulo, y suponiendo que no te importe evitar dicho error rellenando los elmentos restantes de la secuencia con ceros hasta llegar a los 35 elementos, entonces puedes hacer simplemente eso, rellenar (bueno, concatenar la secuencia con una secuencia de ceros):
Código
¿eso te sirve para lo que quieres hacer? Saludos. Título: Re: Otra mision con variables Publicado por: luis456 en 31 Marzo 2015, 19:27 pm El requisito de que sean 35 elementos no se por que es, pero si el problema es que quieres evitar el error de valor nulo, y suponiendo que no te importe evitar dicho error rellenando los elmentos restantes de la secuencia con ceros hasta llegar a los 35 elementos, entonces puedes hacer simplemente eso, rellenar (bueno, concatenar la secuencia con una secuencia de ceros): Código
¿eso te sirve para lo que quieres hacer? Saludos. Pense en eso una ves pero aparte de " Feo " y no importa que sea para mi jejej, me gusta mucho la idea de poder usar las dos variables ya que mejora sustancialmente el poder de calculo de mi code Lo de los 35 numeros es el minimo para que (splits(15) tenga numeros para evitar el error , ya que mi idea es seguir aumentando los splits pero modificando la rutina y las variables y estoy parado en este punto y mira que me horas he vistando la pagina " FAMOSA " donde esta todo lo de linq: jejeje alguna idea ? Profe Luis Título: Re: Otra mision con variables Publicado por: Eleкtro en 31 Marzo 2015, 20:07 pm Pero es que el problema raíz se debe solucionar así...
Quizás yo entiendo mal lo que pretendes hacer o quizás le estás dando el enfoque incorrecto al código puesto que si quieres usar splits(15) entonces debes incrementar la colección 'values'. Mira, tienes una colección de 18 números: Citar Código
Y la particionas en colecciones de 2 elementos cada una, es decir, un total de 9: Citar Código
Desde 'splits(0)' hasta 'splits(8)'. Pero aquí intentas acceder al índice 15 (splits(15)): Citar Código
Si antes de partir no rellenas la colección ' values' con ceros o con lo que sea, entonces dime tú cómo vas a pretender acceder a splits(15) cuando cómo bien dices no llega a 15, son 9 (splits(8)), la colección que vas a partir debería contener 32 números en vez de 18 para así poder llegar a 16 secuencias, a splits(15). Por cierto, he modificado la función para hacerla más comprensible y le añadí un parámetro adicional (valueToFill): Código
Título: Re: Otra mision con variables Publicado por: luis456 en 1 Abril 2015, 08:25 am Hola
bueno con la funcion que me pasaste. No queda tan mal, ya que modificando ciertas cosas en mi funcion puedo hacer que no salgan los ceros :) esto funciona bien Código
Lo de usar las dos variables es para poder hacer mas calculos, ya que entre los dos resultados no importa la cantidad de cada uno, sino los calculos y como unas veces una de las variables no llega a 35 produce el error, pero no se determinar cuando es que esas variables llegan o no al minimo de los 35 y solo me queda con este codigo de arriba trabajar con una sola variable pero se me ocurre que podre trabajar con las dos con el mismo codigo lo unico que tendre que aumentar el area del form jejeje Otra cosa con la modificacion que hiciste de la funcion hay alguna pega ya que me da error en " SplitIntoParts no esta declarado " lo busco pero no veo el porque, a si que volvi a poner al otro pedazo de codigo y funciona ??? Código
modificacion Código
Hoy trabajare en esto y tratere de hacerlo funcionar con: Código
Ya te contare :) Gracias Luis Título: Re: Otra mision con variables Publicado por: luis456 en 1 Abril 2015, 16:01 pm Hola
si Funciona con el codigo de rellenar con ceros :) Gracias Profe :) Luis |