// Encuentra el valor mayor en un arreglo de variables reales con recursividad C++
#include <iostream>
using namespace std;
float maxVal(float [], short);
int main() {
const short N = 5; // N puede ser cambiado a cualquier valor entero > 0
float x[N];
for (short i = 0; i < N;) {
cout << "Elemento [" << i + 1 << "]: ";
cin >> x[i++];
}
cout << "\nEl valor mayor contenido en el arreglo anterior es "
<< maxVal(x, N);
// system("pause>nul");
}
float maxVal(float v[], short q) {
if (q == 1) return v[0];
float maxV = maxVal(v + 1, q - 1);
return (v[0] > maxV ? v[0] : maxV);
}