Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2014, 13:57
pablomr960
 
Fecha de Ingreso: noviembre-2014
Mensajes: 3
Antigüedad: 10 años
Puntos: 0
Devolver vectores en C

Hola tengo un problema con un problema en el que debo hacer una funcion que devuelva un vector que sea suma de dos vectores que yo le paso.El problema viene cuando imprimo el valor de la suma que se le va la cabeza e imprible valores alazar.
El programa guarda bien los valores que hay en el archivo que le mando abrir que son {1,2,3} y {4,5,6} asique el problema esta al devolver el vector e imprimirlo.
Código PHP:
int Suma(int vec[10],int vec_2[10],int longi,int longi_2){
    
int *vec_tot;
    
int longi_tot;
    
int i;
    
i=0;
    if(
longi!=longi_2){
        
printf("Tamaño dos vectores distintos.");
        
getchar();
    }
    else{
        
longi_tot=longi+longi_2;
        
vec_tot=(int*)malloc(longi*sizeof(int));
        for(
i=0;i<longi;i++){
            
vec_tot[i]=vec[i]+vec_2[i];
        }
        return *
vec_tot;
    }
}
int Suma(int vec[10],int vec_2[10],int longi,int longi_2);

int main(int argcchar** argv) {
    
FILE*fp;
    
int longi;
    
int longi_2;
    
int longi_tot;
    
int *vec;
    
int *vec_2;
    
int *vec_tot;
    
int k=0;
    
int n=0;
    
int i=0;
    
fp=fopen("vectores.txt","r");

    if(
fp==NULL){
        
printf("aaaa");
    }
    else{
            
            
fscanf(fp,"%d",&longi);
            for(
k=0;k<longi;k++){
                
fscanf(fp,"%d",&vec[k]);
            }
            
longi_tot=longi+longi_2;
            
fscanf(fp,"%d",&longi_2);
            for(
n=0;n<longi_2;n++){
                
fscanf(fp,"%d",&vec_2[n]);
            }
            
            *
vec_tot=Suma(vec,vec_2,longi,longi_2);
           
            
printf("A suma e: %d",vec_tot);
            
    }

    return (
EXIT_SUCCESS);