#include <iostream>
#include <iomanip>
using namespace std;
// Función para ordenar el arreglo de ventas de mayor a menor usando el algoritmo Bubble Sort
void ordenarVentas(float ventas[], int tam) {
for (int i = 0; i < tam - 1; i++) {
for (int j = 0; j < tam - i - 1; j++) {
if (ventas[j] < ventas[j + 1]) {
// Intercambio de valores
float temp = ventas[j];
ventas[j] = ventas[j + 1];
ventas[j + 1] = temp;
}
}
}
}
int main() {
const int NUM_VENDEDORES = 3; // Número de vendedores
const int DIAS_SEMANA = 7; // Número de días en una semana
// Arreglo para almacenar las ventas por día de la semana para cada vendedor
float ventas[NUM_VENDEDORES][DIAS_SEMANA];
// Ingresar las ventas de cada vendedor por cada día
for (int i = 0; i < NUM_VENDEDORES; i++) {
cout << "Ingrese las ventas del vendedor " << i + 1 << " por cada dia de la semana:\n";
for (int j = 0; j < DIAS_SEMANA; j++) {
cout << "Dia " << j + 1 << ": ";
cin >> ventas[i][j];
}
}
// Calcular y mostrar el sueldo total de cada vendedor
float sueldoBase = 100; // Sueldo base por semana
float comision = 0.1; // Comisión del 10% sobre el total de ventas
for (int i = 0; i < NUM_VENDEDORES; i++) {
float totalVentas = 0;
for (int j = 0; j < DIAS_SEMANA; j++) {
totalVentas += ventas[i][j];
}
// Calcular sueldo total (sueldo base + comisión)
float sueldoTotal = sueldoBase + (totalVentas * comision);
cout << "Sueldo total del vendedor " << i + 1 << ": " << sueldoTotal << " (Ventas totales: " << totalVentas << ")\n";
}
// Ordenar las ventas de cada vendedor de mayor a menor
for (int i = 0; i < NUM_VENDEDORES; i++) {
ordenarVentas(ventas[i], DIAS_SEMANA);
}
// Mostrar las ventas ordenadas de cada vendedor
cout << "\nVentas ordenadas de mayor a menor para cada vendedor:\n";
for (int i = 0; i < NUM_VENDEDORES; i++) {
cout << "Vendedor " << i + 1 << ": ";
for (int j = 0; j < DIAS_SEMANA; j++) {
cout << ventas[i][j] << " ";
}
cout << "\n";
}
return 0;
}