fork download
  1. #include <iostream>
  2. #include <algorithm> // Para sort()
  3. using namespace std;
  4.  
  5. // Función para calcular el sueldo diario
  6. float calcularSueldo(int prendasVendidas) {
  7. const float SUELDO_BASE = 800;
  8. float pagoPorPrenda = 0;
  9.  
  10. if (prendasVendidas >= 3 && prendasVendidas <= 8) {
  11. pagoPorPrenda = 25;
  12. } else if (prendasVendidas >= 9 && prendasVendidas <= 12) {
  13. pagoPorPrenda = 45;
  14. } else if (prendasVendidas >= 13 && prendasVendidas <= 18) {
  15. pagoPorPrenda = 70;
  16. } else {
  17. pagoPorPrenda = 0;
  18. }
  19.  
  20. return SUELDO_BASE + (prendasVendidas * pagoPorPrenda);
  21. }
  22.  
  23. // Función para calcular el sueldo semanal y ordenar ventas
  24. void calcularSueldoSemanal(int ventas[], int dias) {
  25. sort(ventas, ventas + dias, greater<int>()); // Ordenar de mayor a menor
  26. float sueldoSemanal = 0;
  27.  
  28. cout << "Ventas ordenadas de mayor a menor: ";
  29. for (int i = 0; i < dias; i++) {
  30. cout << ventas[i] << " ";
  31. sueldoSemanal += calcularSueldo(ventas[i]);
  32. }
  33. cout << "\nEl sueldo total semanal es: $" << sueldoSemanal << endl;
  34. }
  35.  
  36. int main() {
  37. const int DIAS = 7;
  38. int ventas[DIAS];
  39.  
  40. cout << "Ingrese las ventas diarias durante una semana:\n";
  41. for (int i = 0; i < DIAS; i++) {
  42. cout << "Día " << i + 1 << ": ";
  43. cin >> ventas[i];
  44. }
  45.  
  46. calcularSueldoSemanal(ventas, DIAS);
  47.  
  48. return 0;
  49. }
  50.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Ingrese las ventas diarias durante una 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 mayor a menor: 1595631925 745830216 32765 2 1 0 0 
El sueldo total semanal es: $5600