#include <iostream>
using namespace std;
// Función para ordenar un arreglo de ventas de mayor a menor
void ordenarVentas(int ventas[], int n) {
for (int i = 0; i < n - 1; i++) {
int max_idx = i;
for (int j = i + 1; j < n; j++) {
if (ventas[j] > ventas[max_idx]) {
max_idx = j;
}
}
// Intercambiar ventas[i] y ventas[max_idx]
int temp = ventas[i];
ventas[i] = ventas[max_idx];
ventas[max_idx] = temp;
}
}
int main() {
const int sueldo_base = 800;
const int num_dias = 7;
const int num_vendedores = 3;
// Definir el arreglo para guardar las ventas por día por una semana para cada vendedor
int ventas_semana[num_vendedores][num_dias];
// Leer las ventas de cada vendedor para cada día
for (int vendedor = 0; vendedor < num_vendedores; vendedor++) {
cout << "Ingrese las ventas para el vendedor " << vendedor + 1 << " para cada día de la semana:" << endl;
for (int dia = 0; dia < num_dias; dia++) {
cout << "Día " << dia + 1 << ": ";
cin >> ventas_semana[vendedor][dia];
}
}
// Calcular el sueldo total de la semana para cada vendedor y ordenar las ventas
for (int vendedor = 0; vendedor < num_vendedores; vendedor++) {
int sueldo_semana = sueldo_base;
ordenarVentas(ventas_semana[vendedor], num_dias);
for (int dia = 0; dia < num_dias; dia++) {
int ventas = ventas_semana[vendedor][dia];
if (ventas >= 3 && ventas <= 8) {
sueldo_semana += ventas * 25;
} else if (ventas >= 9 && ventas <= 12) {
sueldo_semana += ventas * 45;
} else if (ventas >= 13 && ventas <= 18) {
sueldo_semana += ventas * 70;
}
}
cout << "Sueldo total de la semana para el vendedor " << vendedor + 1 << ": $" << sueldo_semana << endl;
cout << "Ventas ordenadas de mayor a menor para el vendedor " << vendedor + 1 << ":" << endl;
for (int dia = 0; dia < num_dias; dia++) {
cout << "Día " << dia + 1 << ": " << ventas_semana[vendedor][dia] << endl;
}
cout << endl;
}
return 0;
}