/* Archivo: maximo.cpp
 
*/



/* Zona de inclusiones */
#include <iostream>
using namespace std;

/* Zona de definición de constantes */
#define N 5

/* Zona de declaración de prototipos */
void lee_vector(double v[]); 
void escribe_vector(double v[]); 
double maximo(double v[]);

/* Zona de definición de la función principal "main" */
int main(void) {
  double t[N];
  lee_vector(t);
  cout << "El maximo de ";  
  escribe_vector(t);
  cout << " es " << maximo(t) << endl; 
  system("pause");
}



/* Zona de definición de funciones y acciones auxiliares */


// Acción: lee_vector
// Uso:  lee_vector(v);
void lee_vector(double v[]) {
  int i;
  for (i=0;i<N;i++) {
    cout << endl << "Introduzca el elemento de la posicion " << i << ": "; 
    cin >> v[i]; 
  }  
}


// Acción: escribe_vector
// Uso:  escribe_vector(v);
void escribe_vector(double v[]) {
  int i;
  cout << " (";
  for (i=0;i<N;i++) {
    cout << v[i]; 
    if (i<N-1) cout << ", ";
  }  
  cout << ") ";
}

// Función: maximo
// Uso:  eçm = maximo(v);
double maximo(double v[]) {
  int i; double max=v[0];
  for (i=1; i<N; i++) 
    if (v[i]>max) max=v[i];
  return max;
}




