#include #define MAX 15 //definición de la constante MAX cuyo valor es 15 const float ESTANDAR_MAXIMO = 15.0; //definición de la constante ESTANDAR_MAXIMO de tipo float y cuyo valor inicial es 15.0 using namespace std; int main() { int n,i; float tiempos[MAX];// Declaración del arreglo unidimensional de tamaño MAX float sumaTiempos=0.0; float promedio; float tiempoMaximo; int piezaMax; int contadorFueraTolerancia; cout << "--- CONTROL DE TIEMPOS DE PRODUCCION ---" << endl; do{ cout << "Ingrese la cantidad de piezas a analizar: "; cin >> n; }while (n>MAX||n<1); cout <> tiempos[i]; sumaTiempos += tiempos[i]; // Acumulador para el promedio } // Procesamiento de datos promedio = sumaTiempos / n;//cálculo del tiempo promedio tiempoMaximo = tiempos[0];//para obtener el tiempo máximo se asigna inicialmente el primer tiempo registrado piezaMax = 1; //como se toma el primer tiempo, entonces la pieza es la número 1 contadorFueraTolerancia = 0; for (int i = 0; i < n; i++) { // Búsqueda del máximo if (tiempos[i] > tiempoMaximo) { tiempoMaximo = tiempos[i]; piezaMax = i + 1; // Conversión de índice 0 a número de pieza 1 } // Conteo de piezas fuera de estándar if (tiempos[i] > ESTANDAR_MAXIMO) { contadorFueraTolerancia++; } } // Reporte de resultados cout << endl; cout << "==========================================" << endl; cout << " REPORTE DE EFICIENCIA " << endl; cout << "==========================================" << endl; cout << "Tiempo promedio por pieza: " << promedio << " min" << endl; cout << "Pieza mas lenta: Pieza " << piezaMax << " con " << tiempoMaximo << " min" << endl; cout << "Piezas fuera de tolerancia (> " << ESTANDAR_MAXIMO << " min): " << contadorFueraTolerancia << " unidades" << endl; return 0; }