fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int calcularGanancias(int cantidad_prendas) {
  5. if (cantidad_prendas >= 3 && cantidad_prendas <= 8) {
  6. return cantidad_prendas * 25; // Principiante
  7. } else if (cantidad_prendas >= 9 && cantidad_prendas <= 12) {
  8. return cantidad_prendas * 45; // Intermedio
  9. } else if (cantidad_prendas >= 13 && cantidad_prendas <= 18) {
  10. return cantidad_prendas * 70; // Avanzado
  11. }
  12. return 0; // Fuera de rango
  13. }
  14.  
  15. void ordenarVentas(int ventas[], int size) {
  16. // Método de la burbuja para ordenar de mayor a menor
  17. for (int i = 0; i < size - 1; i++) {
  18. for (int j = 0; j < size - i - 1; j++) {
  19. if (ventas[j] < ventas[j + 1]) {
  20. // Intercambio
  21. int temp = ventas[j];
  22. ventas[j] = ventas[j + 1];
  23. ventas[j + 1] = temp;
  24. }
  25. }
  26. }
  27. }
  28.  
  29. int main() {
  30. const int DIAS_SEMANA = 7;
  31. int sueldo_base = 800;
  32. int ventas[DIAS_SEMANA];
  33. int ganancias_diarias[DIAS_SEMANA];
  34. int sueldo_total_semanal = 0;
  35.  
  36. // Entrada de las ventas diarias
  37. cout << "Ingresa la cantidad de prendas vendidas cada día durante la semana:" << endl;
  38. for (int i = 0; i < DIAS_SEMANA; i++) {
  39. cout << "Día " << (i + 1) << ": ";
  40. cin >> ventas[i];
  41.  
  42. // Validación de entrada
  43. if (ventas[i] < 0) {
  44. cout << "Las ventas no pueden ser negativas. Ingresa nuevamente: ";
  45. cin >> ventas[i];
  46. }
  47.  
  48. // Calcular ganancias diarias
  49. ganancias_diarias[i] = calcularGanancias(ventas[i]);
  50.  
  51. // Calcular sueldo total semanal
  52. sueldo_total_semanal += (ganancias_diarias[i] + sueldo_base);
  53. }
  54.  
  55. // Ordenar las ventas diarias de mayor a menor
  56. ordenarVentas(ventas, DIAS_SEMANA);
  57.  
  58. // Imprimir resultados
  59. cout << "\nVentas diarias ordenadas de mayor a menor: ";
  60. for (int i = 0; i < DIAS_SEMANA; i++) {
  61. cout << ventas[i] << " ";
  62. }
  63. cout << endl;
  64.  
  65. cout << "Sueldo total de la semana: $" << sueldo_total_semanal << endl;
  66.  
  67. return 0;
  68. }
  69.  
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
Ingresa la cantidad de prendas vendidas cada día durante 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: 1929937497 1929936904 21975 21975 2 1 0 
Sueldo total de la semana: $5600