#include <iostream> #include <algorithm> using namespace std; const int NUM_VENDEDORES = 3; const int NUM_DIAS = 7; struct Vendedor { string nombre; double ventas[NUM_DIAS]; double sueldoTotal; }; double calcularSueldoTotal(Vendedor& vendedor) { double sueldoBase = 800.0; double comision = 0.0; for (int i = 0; i < NUM_DIAS; i++) { if (vendedor.ventas[i] <= 10) { comision += 0.0; } else if (vendedor.ventas[i] > 10 && vendedor.ventas[i] <= 20) { comision += vendedor.ventas[i] * 0.05; } else { comision += vendedor.ventas[i] * 0.1; } } vendedor.sueldoTotal = sueldoBase + comision; return vendedor.sueldoTotal; } void ordenarVentas(Vendedor& vendedor) { sort(vendedor.ventas, vendedor.ventas + NUM_DIAS, greater<double>()); } int main() { Vendedor vendedores[NUM_VENDEDORES]; for (int i = 0; i < NUM_VENDEDORES; i++) { cout << "Ingrese el nombre del vendedor " << i + 1 << ": "; cin >> vendedores[i].nombre; for (int j = 0; j < NUM_DIAS; j++) { cout << "Ingrese las ventas del día " << j + 1 << " para el vendedor " << vendedores[i].nombre << ": "; cin >> vendedores[i].ventas[j]; } } for (int i = 0; i < NUM_VENDEDORES; i++) { calcularSueldoTotal(vendedores[i]); ordenarVentas(vendedores[i]); } for (int i = 0; i < NUM_VENDEDORES; i++) { cout << "Vendedor: " << vendedores[i].nombre << endl; cout << "Ventas ordenadas de mayor a menor: "; for (int j = 0; j < NUM_DIAS; j++) { cout << vendedores[i].ventas[j] << " "; } cout << endl; cout << "Sueldo total: $" << vendedores[i].sueldoTotal << endl << endl; } return 0; }
1 2 10 42 11
Ingrese el nombre del vendedor 1: Ingrese las ventas del día 1 para el vendedor 1: Ingrese las ventas del día 2 para el vendedor 1: Ingrese las ventas del día 3 para el vendedor 1: Ingrese las ventas del día 4 para el vendedor 1: Ingrese las ventas del día 5 para el vendedor 1: Ingrese las ventas del día 6 para el vendedor 1: Ingrese las ventas del día 7 para el vendedor 1: Ingrese el nombre del vendedor 2: Ingrese las ventas del día 1 para el vendedor : Ingrese las ventas del día 2 para el vendedor : Ingrese las ventas del día 3 para el vendedor : Ingrese las ventas del día 4 para el vendedor : Ingrese las ventas del día 5 para el vendedor : Ingrese las ventas del día 6 para el vendedor : Ingrese las ventas del día 7 para el vendedor : Ingrese el nombre del vendedor 3: Ingrese las ventas del día 1 para el vendedor : Ingrese las ventas del día 2 para el vendedor : Ingrese las ventas del día 3 para el vendedor : Ingrese las ventas del día 4 para el vendedor : Ingrese las ventas del día 5 para el vendedor : Ingrese las ventas del día 6 para el vendedor : Ingrese las ventas del día 7 para el vendedor : Vendedor: 1 Ventas ordenadas de mayor a menor: 42 11 10 2 1.14131e-310 3.39519e-313 2.96439e-323 Sueldo total: $804.75 Vendedor: Ventas ordenadas de mayor a menor: 1.14131e-310 1.14131e-310 1.14131e-310 1.14131e-310 1.14131e-310 1.14131e-310 1.14131e-310 Sueldo total: $800 Vendedor: Ventas ordenadas de mayor a menor: 4.6819e-310 4.6819e-310 1.14131e-310 1.14131e-310 1.14131e-310 3.59201e-319 4.94066e-324 Sueldo total: $800