fork download
  1. #include <iostream>
  2. #include <algorithm> // Para std::sort
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int sueldo_base = 800;
  8. int ventas_dia[7]; // Arreglo para las ventas diarias durante una semana
  9. int sueldo_total_semanal = 0;
  10.  
  11. // Capturar las ventas diarias
  12. cout << "Ingresa las ventas diarias (cantidad de prendas) para los 7 días de la semana:\n";
  13. for (int i = 0; i < 7; ++i) {
  14. cout << "Día " << i + 1 << ": ";
  15. cin >> ventas_dia[i];
  16. }
  17.  
  18. // Ordenar las ventas de mayor a menor
  19. sort(ventas_dia, ventas_dia + 7, greater<int>());
  20.  
  21. // Mostrar las ventas ordenadas
  22. cout << "\nVentas diarias ordenadas de mayor a menor:\n";
  23. for (int i = 0; i < 7; ++i) {
  24. cout << "Día " << i + 1 << ": " << ventas_dia[i] << " prendas" << endl;
  25. }
  26.  
  27. // Calcular el sueldo total de la semana
  28. for (int i = 0; i < 7; ++i) {
  29. int cantidad_prendas = ventas_dia[i];
  30. int ganancias = 0;
  31.  
  32. // Determinar el nivel y calcular las ganancias por día
  33. if (cantidad_prendas >= 3 && cantidad_prendas <= 8) {
  34. ganancias = cantidad_prendas * 25; // Principiante
  35. } else if (cantidad_prendas >= 9 && cantidad_prendas <= 12) {
  36. ganancias = cantidad_prendas * 45; // Intermedio
  37. } else if (cantidad_prendas >= 13 && cantidad_prendas <= 18) {
  38. ganancias = cantidad_prendas * 70; // Avanzado
  39. }
  40.  
  41. // Añadir el sueldo base si hubo ganancias
  42. if (ganancias > 2 && ganancias < 20) {
  43. sueldo_total_semanal = (ganancias + sueldo_base);
  44. } else {
  45. sueldo_total_semanal = sueldo_base; // Solo sueldo base si no hubo ventas
  46. }
  47. }
  48.  
  49. // Mostrar el sueldo total semanal
  50. cout << "\nSueldo total semanal del vendedor: $" << sueldo_total_semanal << endl;
  51.  
  52. return 0;
  53. }
  54.  
Success #stdin #stdout 0s 5284KB
stdin
2
stdout
Ingresa las ventas diarias (cantidad de prendas) para los 7 días 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 diarias ordenadas de mayor a menor:
Día 1: 22005 prendas
Día 2: 22005 prendas
Día 3: 2 prendas
Día 4: 2 prendas
Día 5: 1 prendas
Día 6: 0 prendas
Día 7: -1002687911 prendas

Sueldo total semanal del vendedor: $800