SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: laoscuridad31 en Jueves 2 de Junio de 2005, 20:30

Título: Manejo Vectores
Publicado 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:
Título: Re: Manejo Vectores
Publicado por: JuanK en Jueves 2 de Junio de 2005, 20:50
Código: Text
  1.  
  2. int a[5], b[5];
  3. int i=0;
  4.  
  5. for(i=0;i<5;i++)
  6.   a[i]=b[i];
  7.  
  8.  
Título: Re: Manejo Vectores
Publicado por: ifmaster en Sábado 4 de Junio de 2005, 17:51
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.
Título: Re: Manejo Vectores
Publicado por: laoscuridad31 en Domingo 5 de Junio de 2005, 02:59
:scream: gracias por la ayuda.
Título: Re: Manejo Vectores
Publicado por: Ruben3d en Domingo 5 de Junio de 2005, 21:47
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