Creo que para que te haga lo que pide el enunciado has de cambiar esto:
Código C:
Ver originalvoid copiar_valor(float *vector,int size,float *vector2){
int i;
for(i=0;i<size;i++){
*(vector2+i) = *(vector+i);
}
Por esto otro:
Código C:
Ver originalvoid copiar_valor(float *vector,int size,float *vector2){
int i;
for(i=0;i<size;i++){
*(vector+i) = *(vector2+i)
}
Porque sino estabas copiando el contenido del vector 2, que no lo conoces, sobre el vector 1 que si conoces y por eso te da zero. Al menos a mi haciendo este cambio y lo que antes comentó sam ya me funciona bien.
Un saludo.