#include <iostream>
using namespace std;
const int NUM_VENDEDORES = 5; // Cambia este valor según la cantidad de vendedores
const int NUM_DIAS = 7; // Cantidad de días en una semana
struct Vendedor {
string nombre;
int ventas[NUM_DIAS];
int sueldo_semana;
};
void intercambio(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
void ordenarVentas(int ventas[], int numDias) {
for (int i = 0; i < numDias - 1; i++) {
for (int j = 0; j < numDias - i - 1; j++) {
if (ventas[j] < ventas[j + 1]) {
intercambio(ventas[j], ventas[j + 1]);
}
}
}
}
int calcularSueldo(int ventas[], int numDias) {
int sueldo = 800; // Sueldo base
for (int i = 0; i < numDias; i++) {
if (ventas[i] >= 3 && ventas[i] <= 8) {
sueldo += ventas[i] * 25;
} else if (ventas[i] >= 9 && ventas[i] <= 12) {
sueldo += ventas[i] * 45;
} else if (ventas[i] >= 13 && ventas[i] <= 18) {
sueldo += ventas[i] * 70;
}
}
return sueldo;
}
int main() {
Vendedor vendedores[NUM_VENDEDORES];
for (int i = 0; i < NUM_VENDEDORES; i++) {
cout << "Ingrese el nombre del vendedor " << i + 1 << ": ";
cin >> vendedores[i].nombre;
cout << "Ingrese las ventas por día para la semana del vendedor " << vendedores[i].nombre << ":" << endl;
for (int j = 0; j < NUM_DIAS; j++) {
cout << "Día " << j + 1 << ": ";
cin >> vendedores[i].ventas[j];
}
ordenarVentas(vendedores[i].ventas, NUM_DIAS);
vendedores[i].sueldo_semana = calcularSueldo(vendedores[i].ventas, NUM_DIAS);
}
cout << "\nSueldo total por semana para cada vendedor:" << endl;
for (int i = 0; i < NUM_VENDEDORES; i++) {
cout << vendedores[i].nombre << ": $" << vendedores[i].sueldo_semana << endl;
}
return 0;
}