Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2006, 03:28
david1981
 
Fecha de Ingreso: enero-2004
Mensajes: 75
Antigüedad: 21 años
Puntos: 0
Problema con vectores c++

Hola!!
Me gustaría saber cómo puedo copiar un vector entero en otro vector, es decir, hacer una copia. Por ejemplo, si tngo el vector A=[1,2,3,4] y el vector B=[], quiero saber cómo puedo lograr que B=A, es decir que B=[1,2,3,4], aqui os dejo la parte del codigo por si hay algo mal. Lo que quiero hacer es una copia de todo el vector de una sola vez y no copiando posicion a posición.

Código HTML:
void cj_enteros::intersectar(const cj_enteros& B) {
      //int vaux[MAXSIZE];
    int j=0;
    bool trobat = false;
    int i = 0;
    int vaux[MAXSIZE];
    int r=0;
    //recorre el primer vector
    while (i<contador){
        trobat = false;
        j=0;
        //recorre el segundo vector
        while(j<B.contador && !trobat){
            cout << "ca[i] es " << ca[i] << endl;
            cout << "ca[j] es " << B.ca[j] << endl;
            if(ca[i]==B.ca[j]){
                //if(pl<MAXSIZE){
                    cout << "Son iguals " << endl;
                    cout << " " << endl;
                    cout << "ca[i] es " << ca[i] << endl;
                    vaux[r]=ca[i];
                    trobat = true;
                    r++;
                    cout << " r es " << r << endl;
                    cout << "vaux[r] es " << vaux[r] << endl;
                //}else{
                //    cout << "Vector Ple " << endl;
                //}
            }
            j++;
            cout << "j es " << j << endl;
        }
        i++;
        cout << "i es " << i << endl; 
    }
    *ca = *vaux;
    ordenar(vaux);
  }
__________________
Gracias y un saludo