#include <iostream>
using namespace std;
int calcularGanancias(int cantidad_prendas) {
if (cantidad_prendas >= 3 && cantidad_prendas <= 8) {
return cantidad_prendas * 25; // Principiante
} else if (cantidad_prendas >= 9 && cantidad_prendas <= 12) {
return cantidad_prendas * 45; // Intermedio
} else if (cantidad_prendas >= 13 && cantidad_prendas <= 18) {
return cantidad_prendas * 70; // Avanzado
}
return 0; // Fuera de rango
}
void ordenarVentas(int ventas[], int size) {
// Método de la burbuja para ordenar de mayor a menor
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (ventas[j] < ventas[j + 1]) {
// Intercambio
int temp = ventas[j];
ventas[j] = ventas[j + 1];
ventas[j + 1] = temp;
}
}
}
}
int main() {
const int DIAS_SEMANA = 7;
int sueldo_base = 800;
int ventas[DIAS_SEMANA];
int ganancias_diarias[DIAS_SEMANA];
int sueldo_total_semanal = 0;
// Entrada de las ventas diarias
cout << "Ingresa la cantidad de prendas vendidas cada día durante la semana:" << endl;
for (int i = 0; i < DIAS_SEMANA; i++) {
cout << "Día " << (i + 1) << ": ";
cin >> ventas[i];
// Validación de entrada
if (ventas[i] < 0) {
cout << "Las ventas no pueden ser negativas. Ingresa nuevamente: ";
cin >> ventas[i];
}
// Calcular ganancias diarias
ganancias_diarias[i] = calcularGanancias(ventas[i]);
// Calcular sueldo total semanal
sueldo_total_semanal += (ganancias_diarias[i] + sueldo_base);
}
// Ordenar las ventas diarias de mayor a menor
ordenarVentas(ventas, DIAS_SEMANA);
// Imprimir resultados
cout << "\nVentas diarias ordenadas de mayor a menor: ";
for (int i = 0; i < DIAS_SEMANA; i++) {
cout << ventas[i] << " ";
}
cout << endl;
cout << "Sueldo total de la semana: $" << sueldo_total_semanal << endl;
return 0;
}