fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4.  
  5. // Función para calcular el sueldo total de un vendedor en un día
  6. int calcularSueldo(int prendasVendidas) {
  7. int sueldo = 0;
  8. if (prendasVendidas >= 3 && prendasVendidas <= 8) {
  9. sueldo = prendasVendidas * 25;
  10. } else if (prendasVendidas >= 9 && prendasVendidas <= 12) {
  11. sueldo = prendasVendidas * 45;
  12. } else if (prendasVendidas >= 13 && prendasVendidas <= 18) {
  13. sueldo = prendasVendidas * 70;
  14. }
  15. return sueldo;
  16. }
  17.  
  18. int main() {
  19. const int NUM_VENDEDORES = 3;
  20. const int NUM_DIAS = 6;
  21. int ventas[NUM_VENDEDORES][NUM_DIAS];
  22.  
  23. // Ingresar las ventas por día por semana para cada vendedor
  24. for (int i = 1; i < NUM_VENDEDORES; i++) {
  25. cout << "Vendedor " << i+1 << ":" << endl;
  26. for (int j = 1; j < NUM_DIAS; j++) {
  27. cout << "Día " << j+1 << ": ";
  28. cin >> ventas[i][j];
  29. }
  30. cout << endl;
  31. }
  32.  
  33. // Calcular el sueldo total de cada vendedor por semana
  34. int sueldoTotal[NUM_VENDEDORES];
  35. for (int i = 0; i < NUM_VENDEDORES; i++) {
  36. sueldoTotal[i] = 0;
  37. for (int j = 0; j < NUM_DIAS; j++) {
  38. sueldoTotal[i] += calcularSueldo(ventas[i][j]);
  39. }
  40. }
  41.  
  42. // Ordenar los sueldos totales de mayor a menor
  43. sort(sueldoTotal, sueldoTotal + NUM_VENDEDORES, greater<int>());
  44.  
  45. // Imprimir los sueldos totales ordenados y el sueldo total de la semana
  46. cout << "Sueldos totales ordenados de mayor a menor:" << endl;
  47. for (int i = 0; i < NUM_VENDEDORES; i++) {
  48. cout << "Vendedor " << i+1 << ": $" << sueldoTotal[i] << endl;
  49. }
  50.  
  51. return 0;
  52. }
Success #stdin #stdout 0s 5264KB
stdin
Standard input is empty
stdout
Vendedor 2:
Día 2: Día 3: Día 4: Día 5: Día 6: 
Vendedor 3:
Día 2: Día 3: Día 4: Día 5: Día 6: 
Sueldos totales ordenados de mayor a menor:
Vendedor 1: $0
Vendedor 2: $0
Vendedor 3: $0