Título: Intercalacion de numeros pares e impares en vectores Publicado por: angelaarousse en 19 Abril 2016, 18:35 pm Hola! Me gustaría poder intercalar números de un vector T en 4 (o más) subvectores tx. Ya logré intercalar pares e impares usando "mod" en 2 subvectores pero no he podido completar la secuencia, por ejemplo:
Código: T = 12; Código: int f = 0, h = 0, i = 0; Título: Re: Intercalacion de numeros pares e impares en vectores Publicado por: HardForo en 19 Abril 2016, 19:12 pm En si....
Código
Puedes hacer un solo bucle o dividirlo en N bucles si tienes N-vectores o arreglos, ejemplo en C: Código
Y la otra forma que te comentaba (siempre en C) Código
No uso vector y menos una libreria como T++ pero creo se puede ver la logica de cualquiera de los ejemplos. Salu2 Título: Re: Intercalacion de numeros pares e impares en vectores Publicado por: angelaarousse en 21 Abril 2016, 02:41 am Vale muchas gracias! voy a acomodarlo según la librería que estoy manejando :D
Título: Re: Intercalacion de numeros pares e impares en vectores Publicado por: crack81 en 21 Abril 2016, 04:57 am boctulus Hola companero, muy buenos tus ejemplos solo mecionaria unos detalles a tener en cuenta.
Si estas trabajando en C++ evita importar bibliotecas de C como stdlib.h o stdio.h y utiliza sus equivalencias como cstdio y cstdlib, tambien procura liberar siempre la memoria allocada con malloc usando la funcion free(); ya que en tus dos ejemplos reservas memoria en el heap pero nunca la liberas. Por ultimo aunque esto es mas bien en gustos, procura reservar la memoria dinamica usando NEW en lugar de malloc ya que la primera es la nativa de C++ no olvidar igualmente liberar la memoria usando delete[] si es un arreglo o delete a secas si es un puntero. Saludos... Título: Re: Intercalacion de numeros pares e impares en vectores Publicado por: HardForo en 21 Abril 2016, 05:02 am Crack: tienes toda la razón, se me olvidó liberar la memoria y es muy importante hacerlo ;)
En cuanto la forma de reservar la memoria (y liberarla) es propia de C como dices porque intenté hacer los ejemplos en C y no C++ para obligar a quien pregunta a "extraer" el concepto y no copiar código (que le serviría en C++) >:D Citar Si estas trabajando en C++ evita importar bibliotecas de C como stdlib.h o stdio.h y utiliza sus equivalencias como cstdio y cstdlib, tambien procura liberar siempre la memoria allocada con malloc usando la funcion free(); ya que en tus dos ejemplos reservas memoria en el heap pero nunca la liberas. Por ultimo aunque esto es mas bien en gustos, procura reservar la memoria dinamica usando NEW en lugar de malloc ya que la primera es la nativa de C++ no olvidar igualmente liberar la memoria usando delete[] si es un arreglo o delete a secas si es un puntero. |