//Se desea llevar el control de la produccion //durante una semana (7 dias). Cada dia se registran //3 turnos de trabajo con su cantidad producida. //El sistema debe: //-Mostrar el total de cada dia. //-Calcula promedio diario. //-Mostrar el dia de mayor produccion y el turno que lo hizo. utilizando using namespace std
```cpp #include <iostream> #include <string> #include <vector> struct Dia { std::string nombre; double producida[3]; Dia(std::string nombre) : nombre(nombre), producida{} { for (int i = 0; i < 3; i++) { producida[i] = 0; } } double totalProduccion() const { double total = 0; for (int i = 0; i < 3; i++) { total += producida[i]; } return total; } }; int main() { using namespace std; vector<Dia> produccion; for (char c = 'L', d = 1; c <= 'S'; c++, d++) { produccion.push_back(Dia(c)); } double promedio = 0; while (true) { cout << "Ingrese la fecha de la producción (de L a S), si no desea seguir, ingrese cualquier cosa" << endl; string fecha; cin >> fecha; if (fecha.empty() || (fecha[0] < 'L' || fecha[0] > 'S')) { break; } int dia = fecha[0] - 'L'; cout << "Ingrese la cantidad producida en el turno 1 del " << fecha << ":" << endl; cin >> produccion[dia].producida[0]; cout << "Ingrese la cantidad producida en el turno 2 del " << fecha << ":" << endl; cin >> produccion[dia].producida[1]; cout << "Ingrese la cantidad producida en el turno 3 del " << fecha << ":" << endl; cin >> produccion[dia].producida[2]; } for (int i = 0; i < produccion.size(); i++) { cout << "Producción del día " << (char)('L' + i) << ": " << produccion[i].totalProduccion() << endl; promedio += produccion[i].totalProduccion(); } promedio /= produccion.size(); // Día de mayor producción Dia diaMayor(0); for (const auto& dia : produccion) { if (dia.totalProduccion() > diaMayor.totalProduccion()) { diaMayor = dia; } } cout << "Día de mayor producción: " << diaMayor.nombre << endl; cout << "Turno de mayor producción: " << (1 + (diaMayor.totalProduccion() - diaMayor.producida[0]) / 2) << endl; cout << "Promedio de producción diaria: " << promedio << endl; return 0; } ``` Este programa permite registrar la cantidad producida en cada turno de cada día de la semana, y luego muestra el total de cada día, el promedio de producción diaria, el día de mayor producción y el turno que lo hizo.