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 argc, char** 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);
}