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 dias de la semana:\n";
  13. for (int i = 0; i < 7; ++i) {
  14. cout << "Dia " << 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 << "Dia " << 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 > 0) {
  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. }
Success #stdin #stdout 0s 5276KB
stdin
5
5
5
3
3
3
3
stdout
Ingresa las ventas diarias (cantidad de prendas) para los 7 dias de la semana:
Dia 1: Dia 2: Dia 3: Dia 4: Dia 5: Dia 6: Dia 7: 
Ventas diarias ordenadas de mayor a menor:
Dia 1: 5 prendas
Dia 2: 5 prendas
Dia 3: 5 prendas
Dia 4: 3 prendas
Dia 5: 3 prendas
Dia 6: 3 prendas
Dia 7: 3 prendas

Sueldo total semanal del vendedor: $6275