fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int NUM_VENDEDORES = 5; // Cambia este valor según la cantidad de vendedores
  5. const int NUM_DIAS = 7; // Cantidad de días en una semana
  6.  
  7. struct Vendedor {
  8. string nombre;
  9. int ventas[NUM_DIAS];
  10. int sueldo_semana;
  11. };
  12.  
  13. void intercambio(int& a, int& b) {
  14. int temp = a;
  15. a = b;
  16. b = temp;
  17. }
  18.  
  19. void ordenarVentas(int ventas[], int numDias) {
  20. for (int i = 0; i < numDias - 1; i++) {
  21. for (int j = 0; j < numDias - i - 1; j++) {
  22. if (ventas[j] < ventas[j + 1]) {
  23. intercambio(ventas[j], ventas[j + 1]);
  24. }
  25. }
  26. }
  27. }
  28.  
  29. int calcularSueldo(int ventas[], int numDias) {
  30. int sueldo = 800; // Sueldo base
  31. for (int i = 0; i < numDias; i++) {
  32. if (ventas[i] >= 3 && ventas[i] <= 8) {
  33. sueldo += ventas[i] * 25;
  34. } else if (ventas[i] >= 9 && ventas[i] <= 12) {
  35. sueldo += ventas[i] * 45;
  36. } else if (ventas[i] >= 13 && ventas[i] <= 18) {
  37. sueldo += ventas[i] * 70;
  38. }
  39. }
  40. return sueldo;
  41. }
  42.  
  43. int main() {
  44. Vendedor vendedores[NUM_VENDEDORES];
  45.  
  46. for (int i = 0; i < NUM_VENDEDORES; i++) {
  47. cout << "Ingrese el nombre del vendedor " << i + 1 << ": ";
  48. cin >> vendedores[i].nombre;
  49.  
  50. cout << "Ingrese las ventas por día para la semana del vendedor " << vendedores[i].nombre << ":" << endl;
  51. for (int j = 0; j < NUM_DIAS; j++) {
  52. cout << "Día " << j + 1 << ": ";
  53. cin >> vendedores[i].ventas[j];
  54. }
  55.  
  56. ordenarVentas(vendedores[i].ventas, NUM_DIAS);
  57. vendedores[i].sueldo_semana = calcularSueldo(vendedores[i].ventas, NUM_DIAS);
  58. }
  59.  
  60. cout << "\nSueldo total por semana para cada vendedor:" << endl;
  61. for (int i = 0; i < NUM_VENDEDORES; i++) {
  62. cout << vendedores[i].nombre << ": $" << vendedores[i].sueldo_semana << endl;
  63. }
  64.  
  65. return 0;
  66. }
  67.  
Success #stdin #stdout 0.01s 5448KB
stdin
Standard input is empty
stdout
Ingrese el nombre del vendedor 1: Ingrese las ventas por día para la semana del vendedor :
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: Ingrese el nombre del vendedor 2: Ingrese las ventas por día para la semana del vendedor :
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: Ingrese el nombre del vendedor 3: Ingrese las ventas por día para la semana del vendedor :
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: Ingrese el nombre del vendedor 4: Ingrese las ventas por día para la semana del vendedor :
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: Ingrese el nombre del vendedor 5: Ingrese las ventas por día para la semana del vendedor :
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: 
Sueldo total por semana para cada vendedor:
: $800
: $2220
: $800
: $800
: $800