Para que la función retorne el resultado correcto debes cambiar su prototipo y definición indicando que su tipo de retorno es float:
También debes cambiar el cuerpo de la función (ya que solo retorna un valor en una de las ramas de ejecución) a:
O bien:
Por ultimo si tienes alguna duda o problema con un programa en C/C++ utiliza el foro Programación C/C++.
Un saludo
Código (c) [Seleccionar]
float Recursivo(int v[],int i, float N, float p);
También debes cambiar el cuerpo de la función (ya que solo retorna un valor en una de las ramas de ejecución) a:
Código (c) [Seleccionar]
float Recursivo(int v[], int i, float N, float p)
{
if (i<N){
p=p+v[i];
p=Recursivo(v,i+1,N,p);
}else
p=p/N;
return p;
}
O bien:
Código (c) [Seleccionar]
float Recursivo(int v[], int i, float N, float p)
{
return (i < N) ? Recursivo(v, i + 1, N, p + v[i]) : p / N;
}
Por ultimo si tienes alguna duda o problema con un programa en C/C++ utiliza el foro Programación C/C++.
Un saludo