Que tal, yo de nuevo dandoles molestias, me podria hechar una manita, la verdad no se como retornar la suma de los productos de los elementos de dos vectores, este es mi codigo, pero el problema es que no se como hacer para retornal el resultado:
he intentado con return total, pero me regresa una direccion de memoria
#include <stdlib.h>
#include <stdio.h>
int multiplicar(int vec_a[],int vec_b[],int tam_a, int tam_b,int total);
int main()
{
int vec_a[100], vec_b[100],tam_a,tam_b, i,j, resultado, total;
printf("Ingrese el tamaño del vector A:");
scanf("%d", &tam_a);
for(i=0;i<tam_a;i++)
{
printf("Ingrese elemento [%d]:",i);
scanf("%d",&vec_a);
}
printf("Ingrese el tamaño del vector B:");
scanf("%d", &tam_b);
for(j=0;j<tam_b;j++)
{
printf("Ingrese elemento [%d]:",j);
scanf("%d",&vec_b[j]);
}
resultado=multiplicar(vec_a,vec_b,tam_a-1,tam_b-1,total);
printf("La suma de los producto de los elementos del vector es:%d\n", resultado);
system("pause");
}
int multiplicar(int vec_a[],int vec_b[],int tam_a, int tam_b, int total)
{
if(tam_a==0)
{
return (vec_a[tam_a]);
}
else
{
total = total+ vec_b[tam_b]*vec_a[tam_a];
return multiplicar(vec_a,vec_b,tam_a-1,tam_b-1,total);
}
}
he intentado con return total, pero me regresa una direccion de memoria
#include <stdlib.h>
#include <stdio.h>
int multiplicar(int vec_a[],int vec_b[],int tam_a, int tam_b,int total);
int main()
{
int vec_a[100], vec_b[100],tam_a,tam_b, i,j, resultado, total;
printf("Ingrese el tamaño del vector A:");
scanf("%d", &tam_a);
for(i=0;i<tam_a;i++)
{
printf("Ingrese elemento [%d]:",i);
scanf("%d",&vec_a);
}
printf("Ingrese el tamaño del vector B:");
scanf("%d", &tam_b);
for(j=0;j<tam_b;j++)
{
printf("Ingrese elemento [%d]:",j);
scanf("%d",&vec_b[j]);
}
resultado=multiplicar(vec_a,vec_b,tam_a-1,tam_b-1,total);
printf("La suma de los producto de los elementos del vector es:%d\n", resultado);
system("pause");
}
int multiplicar(int vec_a[],int vec_b[],int tam_a, int tam_b, int total)
{
if(tam_a==0)
{
return (vec_a[tam_a]);
}
else
{
total = total+ vec_b[tam_b]*vec_a[tam_a];
return multiplicar(vec_a,vec_b,tam_a-1,tam_b-1,total);
}
}