// Programación en C++ para Ingenieros, Ed. Thomson Paraninfo, 2006
// Capítulo 4: Esquemas Algorítmicos Básicos

// Programa que dada una secuencia ordenada (con el centinela -1.0) de las horas
// en que los empleados de una empresa llegan,
// calcula cuántos llegan después de las H horas

#include <iostream>

using namespace std;

// Definición de constantes
const float N         =  9.0;
const float centinela = -1.0;

// Programa principal
int main()
{
  // Declaración de variables
  int   i;
  bool  encontrado;
  float x;

  // Esquema de búsqueda:
  // Inicio del tratamiento
  encontrado = false;
  cout << "Entra una secuencia de las horas de llegada acabada en -1:" << endl;
  // Obtención del primer elemento
  cin >> x;
  while( (x != centinela) && (!(encontrado)) ) // No último elemento y no encontrado
    if ( x > N ) encontrado = true;
    else cin >> x; // Obtener siguiente elemento

  // Esquema de recorrido:
  // Inicio del tratamiento
  i = 0;
  while ( x != centinela )
  {
    i++;
    cin >> x; // Obtener siguiente elemento
  }
  cout << i << " empleados que llegan después de las " << N <<"h." << endl;

  return 0;
}