fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void ordenarMayorMenor(int arr[], int n) {
  5. for(int i = 0; i < n-1; i++) {
  6. for(int j = 0; j < n-i-1; j++) {
  7. if(arr[j] < arr[j+1]) {
  8. int temp = arr[j];
  9. arr[j] = arr[j+1];
  10. arr[j+1] = temp;
  11. }
  12. }
  13. }
  14. }
  15.  
  16. double obtenerGanancia(int prendas) {
  17. if (prendas >= 3 && prendas <= 8) return 25; // Principiante
  18. else if (prendas >= 9 && prendas <= 12) return 45; // Intermedio
  19. else if (prendas >= 13 && prendas <= 18) return 70; // Avanzado
  20. else return 0; // Fuera de rango
  21. }
  22.  
  23. int main() {
  24. const int DIAS = 7;
  25. int ventas[7]; // <- AQUÍ ESTABA EL ERROR. Ya lo corregí a [7]
  26. double sueldoBase = 800.0, sueldoTotalSemana = 0;
  27.  
  28. cout << "=== VENTAS DE LA SEMANA ===" << endl;
  29.  
  30. for(int i = 0; i < DIAS; i++) {
  31. cout << "Ingresa prendas vendidas el dia " << i+1 << ": ";
  32. cin >> ventas[i];
  33.  
  34. double ganancia = obtenerGanancia(ventas[i]);
  35. if(ganancia > 0) {
  36. sueldoTotalSemana += sueldoBase + (ventas[i] * ganancia);
  37. } else {
  38. cout << "Dia " << i+1 << ": Cantidad fuera de rango 3-18. No se suma sueldo." << endl;
  39. }
  40. }
  41.  
  42. ordenarMayorMenor(ventas, DIAS);
  43.  
  44. cout << "\n=== RESULTADOS ===" << endl;
  45. cout << "Ventas ordenadas de mayor a menor: ";
  46. for(int i = 0; i < DIAS; i++) {
  47. cout << ventas[i] << " ";
  48. }
  49.  
  50. cout << "\nSueldo total de la semana: $" << sueldoTotalSemana << endl;
  51.  
  52. return 0;
  53. }
  54.  
Success #stdin #stdout 0s 5320KB
stdin
18
stdout
=== VENTAS DE LA SEMANA ===
Ingresa prendas vendidas el dia 1: Ingresa prendas vendidas el dia 2: Dia 2: Cantidad fuera de rango 3-18. No se suma sueldo.
Ingresa prendas vendidas el dia 3: Dia 3: Cantidad fuera de rango 3-18. No se suma sueldo.
Ingresa prendas vendidas el dia 4: Dia 4: Cantidad fuera de rango 3-18. No se suma sueldo.
Ingresa prendas vendidas el dia 5: Dia 5: Cantidad fuera de rango 3-18. No se suma sueldo.
Ingresa prendas vendidas el dia 6: Dia 6: Cantidad fuera de rango 3-18. No se suma sueldo.
Ingresa prendas vendidas el dia 7: Dia 7: Cantidad fuera de rango 3-18. No se suma sueldo.

=== RESULTADOS ===
Ventas ordenadas de mayor a menor: 1131102809 21851 21851 18 2 1 0 
Sueldo total de la semana: $2060