Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2010, 13:19
roser24
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 8 meses
Puntos: 2
Busqueda compila pero me da solo ceros ... no copia..

Código C:
Ver original
  1. /*5.    Crear una función que copie el contenido de un primer vector de flotantes
  2. en otro segundo con el mismo número de elementos. La función debe ser válida para
  3. cualquier par de vectores con el mismo número de elementos. Genera el
  4. programa principal para poder ejecutar la función creada.*/
  5.  
  6. #include<stdio.h>
  7. #include<string.h>
  8. void copiar_valor(float *,int,float *);
  9. void print_vector(float *,int,float *);
  10. void main(){
  11.  
  12. int l=0,i=0;
  13. do{
  14. printf("Introduce la longitud del primer vector:\n");
  15. scanf("%d",&l);
  16. }while(l<0);
  17. printf("La longitud del segundo vector sera la misma\n");
  18. float *vec=new float[l];
  19. float *vec2=new float[l];
  20.  
  21. for(i=0;i<l;i++){
  22. printf("inserta valores para el primer vector %d:",i);
  23. scanf("%f",vec+i);
  24. }
  25.  
  26.  
  27. copiar_valor(vec,l,vec2);
  28. print_vector(vec,l,vec2);
  29. }
  30. void copiar_valor(float *vector,int size,float *vector2){
  31. int i;
  32. for(i=0;i<size;i++){
  33.  
  34.  *(vector+i)= *(vector2+i);
  35. }
  36. i++;
  37.  
  38. }
  39. void print_vector(float *vector,int size,float *vector2){
  40. int j;
  41. for(j=0;j<size;j++){
  42. printf("%d\n",*(vector2+j));
  43. }
  44.  for(j=0;j<size;j++){
  45. printf("%d\n",*(vector+j));
  46.  
  47.  
  48. }
  49. }

Porcierto muchas gracias de antemano por vuestra ayuda.besos

Última edición por roser24; 04/05/2010 a las 13:24