fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. const int NUM_VENDEDORES = 3;
  8. const int DIAS_SEMANA = 7;
  9.  
  10. // Función para ordenar de mayor a menor
  11. void ordenarVentas(float ventas[], int n) {
  12. sort(ventas, ventas + n, greater<float>());
  13. }
  14.  
  15. int main() {
  16. string nombres[NUM_VENDEDORES] = {"Carlos", "Ana", "Luis"};
  17. float ventas[NUM_VENDEDORES][DIAS_SEMANA];
  18. float sueldo_total[NUM_VENDEDORES];
  19.  
  20. // Captura de ventas
  21. for (int i = 0; i < NUM_VENDEDORES; i++) {
  22. cout << "Ingrese las ventas de la semana para " << nombres[i] << ":\n";
  23. for (int j = 0; j < DIAS_SEMANA; j++) {
  24. cout << " Día " << j + 1 << ": ";
  25. cin >> ventas[i][j];
  26. }
  27. }
  28.  
  29. // Procesamiento
  30. for (int i = 0; i < NUM_VENDEDORES; i++) {
  31. ordenarVentas(ventas[i], DIAS_SEMANA); // Ordenar de mayor a menor
  32. sueldo_total[i] = 0;
  33.  
  34. cout << "\nVentas ordenadas de mayor a menor para " << nombres[i] << ":\n";
  35. for (int j = 0; j < DIAS_SEMANA; j++) {
  36. cout << " Día " << j + 1 << ": " << ventas[i][j] << endl;
  37. sueldo_total[i] += ventas[i][j]; // Acumulamos las ventas
  38. }
  39.  
  40. cout << "Sueldo total de la semana: $" << sueldo_total[i] << "\n";
  41. }
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
Ingrese las ventas de la semana para Carlos:
  Día 1:   Día 2:   Día 3:   Día 4:   Día 5:   Día 6:   Día 7: Ingrese las ventas de la semana para Ana:
  Día 1:   Día 2:   Día 3:   Día 4:   Día 5:   Día 6:   Día 7: Ingrese las ventas de la semana para Luis:
  Día 1:   Día 2:   Día 3:   Día 4:   Día 5:   Día 6:   Día 7: 
Ventas ordenadas de mayor a menor para Carlos:
  Día 1: 7.41988e-42
  Día 2: 7.41988e-42
  Día 3: 0
  Día 4: 0
  Día 5: -4.50486e-39
  Día 6: -4.50486e-39
  Día 7: -4.50577e-39
Sueldo total de la semana: $-1.35007e-38

Ventas ordenadas de mayor a menor para Ana:
  Día 1: 7.41988e-42
  Día 2: 7.41988e-42
  Día 3: 7.41988e-42
  Día 4: 7.41988e-42
  Día 5: -3.6303e-39
  Día 6: -4.50457e-39
  Día 7: -4.51665e-39
Sueldo total de la semana: $-1.26218e-38

Ventas ordenadas de mayor a menor para Luis:
  Día 1: 7.41988e-42
  Día 2: 7.41988e-42
  Día 3: 7.41988e-42
  Día 4: -3.31171e-39
  Día 5: -4.50267e-39
  Día 6: -4.50457e-39
  Día 7: -4.50538e-39
Sueldo total de la semana: $-1.68021e-38