#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;
}
