fork download
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. const int NUM_VENDEDORES = 3;
  8. const int DIAS_SEMANA = 7;
  9. double ventas[NUM_VENDEDORES][DIAS_SEMANA];
  10. double sueldos[NUM_VENDEDORES];
  11. const double COMISION_POR_VENTA = 0.1;
  12.  
  13. // Ingresar ventas
  14. for (int i = 0; i < NUM_VENDEDORES; ++i) {
  15. cout << "Vendedor " << (i + 1) << " - Ingrese las ventas de la semana: " << endl;
  16. for (int j = 0; j < DIAS_SEMANA; ++j) {
  17. cout << "Día " << (j + 1) << ": ";
  18. cin >> ventas[i][j];
  19. }
  20. }
  21.  
  22. // Calcular sueldos y ordenar ventas
  23. for (int i = 0; i < NUM_VENDEDORES; ++i) {
  24. sueldos[i] = 0; // Reiniciar sueldo
  25. // Ordenar ventas de mayor a menor
  26. sort(ventas[i], ventas[i] + DIAS_SEMANA, greater<double>());
  27.  
  28. // Calcular sueldo
  29. for (int j = 0; j < DIAS_SEMANA; ++j) {
  30. sueldos[i] += ventas[i][j] * COMISION_POR_VENTA;
  31. }
  32.  
  33. // Imprimir ventas y sueldo
  34. cout << "Ventas ordenadas de Vendedor " << (i + 1) << ": ";
  35. for (int j = 0; j < DIAS_SEMANA; ++j) {
  36. cout << ventas[i][j] << " ";
  37. }
  38. cout << "\nSueldo total: " << sueldos[i] << endl;
  39. }
  40.  
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 5292KB
stdin
Standard input is empty
stdout
Vendedor 1 - Ingrese las ventas de la semana: 
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: Vendedor 2 - Ingrese las ventas de la semana: 
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: Vendedor 3 - Ingrese las ventas de la semana: 
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: Ventas ordenadas de Vendedor 1: 1.10849e-310 1.10849e-310 1.10849e-310 1.10849e-310 1.10849e-310 1.10849e-310 1.10849e-310 
Sueldo total: 7.75943e-311
Ventas ordenadas de Vendedor 2: 1.10849e-310 1.10849e-310 1.10849e-310 1.10849e-310 1.10849e-310 1.10849e-310 3.59201e-319 
Sueldo total: 6.65094e-311
Ventas ordenadas de Vendedor 3: 6.95301e-310 4.67136e-310 4.67136e-310 1.10849e-310 1.10849e-310 9.88131e-324 4.94066e-324 
Sueldo total: 1.85127e-310