Basta fare un po' di attenzione ...

La funzione è

void copia_array(int r,const int V[],int k,int &r2,int A[])

e tu la chiami

copia_array (r,V,A,r2);

in cui gli ultimi due parametri sono scambiati ...