#include <iostream>
using namespace std;
void ordenarMayorMenor(int arr[], int n) {
for(int i = 0; i < n-1; i++) {
for(int j = 0; j < n-i-1; j++) {
if(arr[j] < arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
double obtenerGanancia(int prendas) {
if (prendas >= 3 && prendas <= 8) return 25; // Principiante
else if (prendas >= 9 && prendas <= 12) return 45; // Intermedio
else if (prendas >= 13 && prendas <= 18) return 70; // Avanzado
else return 0; // Fuera de rango
}
int main() {
const int DIAS = 7;
int ventas[7]; // <- AQUÍ ESTABA EL ERROR. Ya lo corregí a [7]
double sueldoBase = 800.0, sueldoTotalSemana = 0;
cout << "=== VENTAS DE LA SEMANA ===" << endl;
for(int i = 0; i < DIAS; i++) {
cout << "Ingresa prendas vendidas el dia " << i+1 << ": ";
cin >> ventas[i];
double ganancia = obtenerGanancia(ventas[i]);
if(ganancia > 0) {
sueldoTotalSemana += sueldoBase + (ventas[i] * ganancia);
} else {
cout << "Dia " << i+1 << ": Cantidad fuera de rango 3-18. No se suma sueldo." << endl;
}
}
ordenarMayorMenor(ventas, DIAS);
cout << "\n=== RESULTADOS ===" << endl;
cout << "Ventas ordenadas de mayor a menor: ";
for(int i = 0; i < DIAS; i++) {
cout << ventas[i] << " ";
}
cout << "\nSueldo total de la semana: $" << sueldoTotalSemana << endl;
return 0;
}