#include <iostream>
// Función para ordenar un arreglo de mayor a menor (ordenamiento de burbuja)
void ordenarArreglo(double arreglo[], int tamano) {
for (int i = 0; i < tamano - 1; ++i) {
for (int j = 0; j < tamano - i - 1; ++j) {
if (arreglo[j] < arreglo[j + 1]) {
// Intercambiar arreglo[j] y arreglo[j + 1]
double temp = arreglo[j];
arreglo[j] = arreglo[j + 1];
arreglo[j + 1] = temp;
}
}
}
}
int main() {
int ventas_semanales[7];
double montos_diarios[7]; // Arreglo para montos de dinero diarios
double precio_prenda;
int sueldo_base = 800;
int bonificacion_semanal = 0;
int ventas_totales_semana = 0;
double ventas_totales_dinero = 0;
std::cout << "Ingrese el precio de cada prenda: ";
std::cin >> precio_prenda;
// Leer las ventas diarias y calcular los montos
for (int i = 0; i < 7; ++i) {
std::cout << "Ingrese las ventas del día " << i + 1 << ": ";
std::cin >> ventas_semanales[i];
montos_diarios[i] = ventas_semanales[i] * precio_prenda;
ventas_totales_semana += ventas_semanales[i];
ventas_totales_dinero += montos_diarios[i];
}
// Ordenar los montos diarios de mayor a menor
ordenarArreglo(montos_diarios, 7);
// Mostrar los montos diarios ordenados
std::cout << "\nMontos diarios ordenados de mayor a menor:\n";
for (int i = 0; i < 7; ++i) {
std::cout << "Día " << i + 1 << ": $" << montos_diarios[i] << std::endl;
}
// Calcular la bonificación total semanal (basada en cantidad de prendas)
if (ventas_totales_semana >= 3 && ventas_totales_semana <= 8) {
bonificacion_semanal = ventas_totales_semana * 25;
} else if (ventas_totales_semana >= 9 && ventas_totales_semana <= 12) {
bonificacion_semanal = ventas_totales_semana * 45;
} else if (ventas_totales_semana >= 13 && ventas_totales_semana <= 18) {
bonificacion_semanal = ventas_totales_semana * 70;
} else if (ventas_totales_semana > 18){
bonificacion_semanal = ventas_totales_semana * 80;
}
// Calcular el sueldo total semanal
int sueldo_total_semanal = sueldo_base + bonificacion_semanal;
// Mostrar el sueldo total semanal
std::cout << "\nEl sueldo total semanal es: " << sueldo_total_semanal << std::endl;
return 0;
}