fork download
  1. #include <iostream>
  2. #include <vector> // Necesario para usar std::vector
  3.  
  4. int main() {
  5. std::vector<int> ventas_semanales(7); // Arreglo para 7 días de la semana
  6. int sueldo_base = 800;
  7. int bonificacion = 0;
  8. int sueldo_total = 0;
  9.  
  10. // Pedir ventas para cada día de la semana
  11. for (int i = 0; i < 7; ++i) {
  12. std::cout << "Ingrese las ventas del día " << i + 1 << ": ";
  13. std::cin >> ventas_semanales[i];
  14. }
  15.  
  16. // Ordenar las ventas de mayor a menor (ordenamiento de burbuja)
  17. for (int i = 0; i < 6; ++i) {
  18. for (int j = 0; j < 6 - i; ++j) {
  19. if (ventas_semanales[j] < ventas_semanales[j + 1]) {
  20. // Intercambiar elementos si están en el orden incorrecto
  21. int temp = ventas_semanales[j];
  22. ventas_semanales[j] = ventas_semanales[j + 1];
  23. ventas_semanales[j + 1] = temp;
  24. }
  25. }
  26. }
  27.  
  28. // Calcular la bonificación y el sueldo total
  29. int prendas_totales = 0;
  30. for(int i = 0; i < 7; i++){
  31. prendas_totales += ventas_semanales[i];
  32. }
  33.  
  34. if (prendas_totales >= 3 && prendas_totales <= 8) {
  35. bonificacion = prendas_totales * 25;
  36. } else if (prendas_totales >= 9 && prendas_totales <= 12) {
  37. bonificacion = prendas_totales * 45;
  38. } else if (prendas_totales >= 13 && prendas_totales <= 18) {
  39. bonificacion = prendas_totales * 70;
  40. } else if (prendas_totales < 3){
  41. std::cout << "Se necesitan vender al menos 3 prendas para obtener bonificacion" << std::endl;
  42. } else {
  43. std::cout << "No se permiten vender mas de 18 prendas" << std::endl;
  44. }
  45.  
  46. sueldo_total = sueldo_base + bonificacion;
  47.  
  48. // Mostrar las ventas ordenadas y el sueldo total
  49. std::cout << "\nVentas semanales ordenadas (de mayor a menor):\n";
  50. for (int venta : ventas_semanales) {
  51. std::cout << venta << " ";
  52. }
  53. std::cout << std::endl;
  54.  
  55. std::cout << "El sueldo total es: " << sueldo_total << std::endl;
  56.  
  57. return 0;
  58. }
Success #stdin #stdout 0.01s 5284KB
stdin
2
3
4
5
1
2
stdout
Ingrese las ventas del día 1: Ingrese las ventas del día 2: Ingrese las ventas del día 3: Ingrese las ventas del día 4: Ingrese las ventas del día 5: Ingrese las ventas del día 6: Ingrese las ventas del día 7: 
Ventas semanales ordenadas (de mayor a menor):
5 4 3 2 2 1 0 
El sueldo total es: 1990