#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;
}
