#include <iostream>
// Función para ordenar un arreglo de mayor a menor (ordenamiento de burbuja)
void ordenarArreglo(int 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]
int temp = arreglo[j];
arreglo[j] = arreglo[j + 1];
arreglo[j + 1] = temp;
}
}
}
}
int main() {
int ventas_semanales[7];
int sueldo_base = 800;
int bonificacion_semanal = 0;
int ventas_totales_semana = 0;
// Leer las ventas diarias
for (int i = 0; i < 7; ++i) {
std::cout << "Ingrese las ventas del día " << i + 1 << ": ";
std::cin >> ventas_semanales[i];
ventas_totales_semana += ventas_semanales[i];
}
// Ordenar las ventas diarias de mayor a menor
ordenarArreglo(ventas_semanales, 7);
// Mostrar las ventas diarias ordenadas
std::cout << "\nVentas diarias ordenadas de mayor a menor:\n";
for (int i = 0; i < 7; ++i) {
std::cout << "Día " << i + 1 << ": " << ventas_semanales[i] << std::endl;
}
// Calcular la bonificación total semanal
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;
}