Título: Ayuda con vectores infinitos Publicado por: PeinSoR en 20 Marzo 2022, 00:32 am Hola a todos!
Tengo poca practica con los arreglos, quiero hacer un programa que sea de conjuntos (n cantidad de conjuntos) y que cada conjunto contenga 5 elementos. Pero no tengo muy claro como hacer eso, hasta el momento este es mi avance, pero al imprimir los valores, el numero de conjunto esta mal y solo los elementos tampoco los imprime bien (en el caso de que trabaje con 2 conjuntos, suman un total de 10 elementos, y solo imprime los últimos 5 que ingrese), espero puedan ayudarme a aclarar mis dudas. :huh: Código
MOD: El código debe ir entre etiquetas de Código GeSHi Título: Re: Ayuda con vectores infinitos Publicado por: BloodSharp en 20 Marzo 2022, 02:14 am quiero hacer un programa que sea de conjuntos (n cantidad de conjuntos) y que cada conjunto contenga 5 elementos. (...) pero al imprimir los valores, el numero de conjunto esta mal y solo los elementos tampoco los imprime bien (en el caso de que trabaje con 2 conjuntos, suman un total de 10 elementos, y solo imprime los últimos 5 que ingrese), espero puedan ayudarme a aclarar mis dudas. :huh: Código Nunca, pero nunca crees un vector fijo sin previamente asignarle un valor. Si vas a trabajar con C puro tenés que crearlo dinámicamente con malloc/calloc y finalmente liberar la memoria con free, en su defecto si utilizás C++ podés utilizar new/delete o vectores dinámicos con el template de vector de la standard template library Código
El tema es que siempre vas a tener lo últimos 5 valores porque no creaste los elementos por conjuntos, sinó que creaste 5 elementos únicamente y los sobreescribís en el primer for anidado con el for... Ahora si comencemos: ¿Cada conjunto debe tener sus propios 5 elementos verdad? Código
Si se puede usar C++ en este caso yo recomiendo utilizar la plantilla de vectores de la standard template library que permite crear vectores dinámicos facilmente: Código
Luego creamos un conjunto temporal para ir guardando cada conjunto y añadirselo al vector de conjuntos: Código
Para añadir usamos la función push_back que lo pone al final del vector y cuando terminamos el programa usamos clear. Ejemplo del programa finalizado: Código
Como medida final te recomendaría renombrar todas las variables con un nombre más adecuado... B# |