fork download
  1. #include <iostream>
  2.  
  3. // Función para ordenar un arreglo de mayor a menor (ordenamiento de burbuja)
  4. void ordenarArreglo(double arreglo[], int tamano) {
  5. for (int i = 0; i < tamano - 1; ++i) {
  6. for (int j = 0; j < tamano - i - 1; ++j) {
  7. if (arreglo[j] < arreglo[j + 1]) {
  8. // Intercambiar arreglo[j] y arreglo[j + 1]
  9. double temp = arreglo[j];
  10. arreglo[j] = arreglo[j + 1];
  11. arreglo[j + 1] = temp;
  12. }
  13. }
  14. }
  15. }
  16.  
  17. int main() {
  18. int ventas_semanales[7];
  19. double montos_diarios[7]; // Arreglo para montos de dinero diarios
  20. double precio_prenda;
  21. int sueldo_base = 800;
  22. int bonificacion_semanal = 0;
  23. int ventas_totales_semana = 0;
  24. double ventas_totales_dinero = 0;
  25.  
  26. std::cout << "Ingrese el precio de cada prenda: ";
  27. std::cin >> precio_prenda;
  28.  
  29. // Leer las ventas diarias y calcular los montos
  30. for (int i = 0; i < 7; ++i) {
  31. std::cout << "Ingrese las ventas del día " << i + 1 << ": ";
  32. std::cin >> ventas_semanales[i];
  33. montos_diarios[i] = ventas_semanales[i] * precio_prenda;
  34. ventas_totales_semana += ventas_semanales[i];
  35. ventas_totales_dinero += montos_diarios[i];
  36. }
  37.  
  38. // Ordenar los montos diarios de mayor a menor
  39. ordenarArreglo(montos_diarios, 7);
  40.  
  41. // Mostrar los montos diarios ordenados
  42. std::cout << "\nMontos diarios ordenados de mayor a menor:\n";
  43. for (int i = 0; i < 7; ++i) {
  44. std::cout << "Día " << i + 1 << ": $" << montos_diarios[i] << std::endl;
  45. }
  46.  
  47. // Calcular la bonificación total semanal (basada en cantidad de prendas)
  48. if (ventas_totales_semana >= 3 && ventas_totales_semana <= 8) {
  49. bonificacion_semanal = ventas_totales_semana * 25;
  50. } else if (ventas_totales_semana >= 9 && ventas_totales_semana <= 12) {
  51. bonificacion_semanal = ventas_totales_semana * 45;
  52. } else if (ventas_totales_semana >= 13 && ventas_totales_semana <= 18) {
  53. bonificacion_semanal = ventas_totales_semana * 70;
  54. } else if (ventas_totales_semana > 18){
  55. bonificacion_semanal = ventas_totales_semana * 80;
  56. }
  57.  
  58. // Calcular el sueldo total semanal
  59. int sueldo_total_semanal = sueldo_base + bonificacion_semanal;
  60.  
  61. // Mostrar el sueldo total semanal
  62. std::cout << "\nEl sueldo total semanal es: " << sueldo_total_semanal << std::endl;
  63.  
  64. return 0;
  65. }
Success #stdin #stdout 0.01s 5212KB
stdin
2
4
2
5
6
7
8
stdout
Ingrese el precio de cada prenda: 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: 
Montos diarios ordenados de mayor a menor:
Día 1: $16
Día 2: $14
Día 3: $12
Día 4: $10
Día 5: $8
Día 6: $4
Día 7: $-6.35895e+08

El sueldo total semanal es: 800