SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: laoscuridad31 en Jueves 2 de Junio de 2005, 20:30
-
holas:
necesito saber como se guarda un vector en otro . mas o menos como queda el codigo
me podrian ayudarrrr.. he visto algunos manuales pero no son de mucha ayuda.. gracias
:scream:
-
int a[5], b[5];
int i=0;
for(i=0;i<5;i++)
a[i]=b[i];
-
Esta muy aprender a utilizar los arrays y toda la sintaxys basica del lenjuague, pero yo te recomiendo que uses vectores de STL.
Usando vectores de stl copiar un vector a otro es tan sencillo como:
std::vector <int> int_vector; //Creamos un vector de enteros
std::vector <int> int_vector_copy; //Creamos otro vector de enteros
ahora puedes ir insertando numeros en el vector de varias formas, por ejemplo:
int_vector.push_back(5);
esto inserta el entero 5 en la posicion 0 del vector, para usarlo, simplemente:
int cinco = int_vector[0];
Lo bueno de los vectores es que se pueden redimensionar en tiempo real y no tienen porque tener un tamaño fijo, ahunque tb los puedes redimensionar:
int_vector.resize(5);
Esto te permite que tu vector tenga 5 posicones.
Y para igual un vector a otro es tan facil como:
int_vector_copy = int_vector;
Y el vector al que transeriras los datos ya tendra las mismas dimensiones que el vector original.
-
:scream: gracias por la ayuda.
-
Hola.
Una matización para los dos casos (STL de C++ y ANSI C). Cuidado cuando copies un vector de punteros. Piensa si en verdad quieres copiar sólo el puntero o también el elemento al que está apuntando.
Un saludo.
Ruben3d