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

// Programa que dadas las notas de N alumnos en orden creciente
// calcula cuántos alumnos han suspendido.

#include <iostream>

using namespace std;

// Definición de constantes.
const int N = 10;

// Programa principal.
int main()
{
  // Declaración de variables.
  bool  encontrado = false;
  int   suspensos  = 0;     // Contador de los suspensos.
  float x;

  // Inicio del tratamiento.
  cout << "Entra las " << N << " notas de los alumnos en orden creciente:" << endl;

  // Obtención del primer elemento.
  cin >> x;

  // Mientras no último elemento y no encontrado.
  while( (suspensos < N-1) && (!(encontrado)) )
  {
    if ( x >= 5.0 ) encontrado = true;
    else
    {
      // Tratar elemento.
      suspensos++;

      // Obtener siguiente elemento.
      cin >> x;
    }
  }

  // Tratamiento del último elemento.
  if ( x < 5.0 ) suspensos++;

  // Tratamiento final
  if ( suspensos > 0 )
    cout << "Hay " << suspensos << " suspensos." << endl;
  else
    cout << "No hay suspensos." << endl;

  return 0;
}