fork download
  1. #include <iostream>
  2.  
  3. // Función para ordenar un arreglo de mayor a menor (ordenamiento de burbuja)
  4. void ordenarArreglo(int 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. int 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. int sueldo_base = 800;
  20. int bonificacion_semanal = 0;
  21. int ventas_totales_semana = 0;
  22.  
  23. // Leer las ventas diarias
  24. for (int i = 0; i < 7; ++i) {
  25. std::cout << "Ingrese las ventas del día " << i + 1 << ": ";
  26. std::cin >> ventas_semanales[i];
  27. ventas_totales_semana += ventas_semanales[i];
  28. }
  29.  
  30. // Ordenar las ventas diarias de mayor a menor
  31. ordenarArreglo(ventas_semanales, 7);
  32.  
  33. // Mostrar las ventas diarias ordenadas
  34. std::cout << "\nVentas diarias ordenadas de mayor a menor:\n";
  35. for (int i = 0; i < 7; ++i) {
  36. std::cout << "Día " << i + 1 << ": " << ventas_semanales[i] << std::endl;
  37. }
  38.  
  39. // Calcular la bonificación total semanal
  40. if (ventas_totales_semana >= 3 && ventas_totales_semana <= 8) {
  41. bonificacion_semanal = ventas_totales_semana * 25;
  42. } else if (ventas_totales_semana >= 9 && ventas_totales_semana <= 12) {
  43. bonificacion_semanal = ventas_totales_semana * 45;
  44. } else if (ventas_totales_semana >= 13 && ventas_totales_semana <= 18) {
  45. bonificacion_semanal = ventas_totales_semana * 70;
  46. } else if (ventas_totales_semana > 18){
  47. bonificacion_semanal = ventas_totales_semana * 80;
  48. }
  49.  
  50. // Calcular el sueldo total semanal
  51. int sueldo_total_semanal = sueldo_base + bonificacion_semanal;
  52.  
  53. // Mostrar el sueldo total semanal
  54. std::cout << "\nEl sueldo total semanal es: " << sueldo_total_semanal << std::endl;
  55.  
  56. return 0;
  57. }
Success #stdin #stdout 0.01s 5284KB
stdin
2
3
4
5
6
8
9
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 diarias ordenadas de mayor a menor:
Día 1: 9
Día 2: 8
Día 3: 6
Día 4: 5
Día 5: 4
Día 6: 3
Día 7: 2

El sueldo total semanal es: 3760