// 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; }