fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // Función para ordenar un arreglo de ventas de mayor a menor
  5. void ordenarVentas(int ventas[], int n) {
  6. for (int i = 0; i < n - 1; i++) {
  7. int max_idx = i;
  8. for (int j = i + 1; j < n; j++) {
  9. if (ventas[j] > ventas[max_idx]) {
  10. max_idx = j;
  11. }
  12. }
  13. // Intercambiar ventas[i] y ventas[max_idx]
  14. int temp = ventas[i];
  15. ventas[i] = ventas[max_idx];
  16. ventas[max_idx] = temp;
  17. }
  18. }
  19.  
  20. int main() {
  21. const int sueldo_base = 800;
  22. const int num_dias = 7;
  23. const int num_vendedores = 3;
  24.  
  25. // Definir el arreglo para guardar las ventas por día por una semana para cada vendedor
  26. int ventas_semana[num_vendedores][num_dias];
  27.  
  28. // Leer las ventas de cada vendedor para cada día
  29. for (int vendedor = 0; vendedor < num_vendedores; vendedor++) {
  30. cout << "Ingrese las ventas para el vendedor " << vendedor + 1 << " para cada día de la semana:" << endl;
  31. for (int dia = 0; dia < num_dias; dia++) {
  32. cout << "Día " << dia + 1 << ": ";
  33. cin >> ventas_semana[vendedor][dia];
  34. }
  35. }
  36.  
  37. // Calcular el sueldo total de la semana para cada vendedor y ordenar las ventas
  38. for (int vendedor = 0; vendedor < num_vendedores; vendedor++) {
  39. int sueldo_semana = sueldo_base;
  40. ordenarVentas(ventas_semana[vendedor], num_dias);
  41.  
  42. for (int dia = 0; dia < num_dias; dia++) {
  43. int ventas = ventas_semana[vendedor][dia];
  44. if (ventas >= 3 && ventas <= 8) {
  45. sueldo_semana += ventas * 25;
  46. } else if (ventas >= 9 && ventas <= 12) {
  47. sueldo_semana += ventas * 45;
  48. } else if (ventas >= 13 && ventas <= 18) {
  49. sueldo_semana += ventas * 70;
  50. }
  51. }
  52.  
  53. cout << "Sueldo total de la semana para el vendedor " << vendedor + 1 << ": $" << sueldo_semana << endl;
  54. cout << "Ventas ordenadas de mayor a menor para el vendedor " << vendedor + 1 << ":" << endl;
  55. for (int dia = 0; dia < num_dias; dia++) {
  56. cout << "Día " << dia + 1 << ": " << ventas_semana[vendedor][dia] << endl;
  57. }
  58. cout << endl;
  59. }
  60.  
  61. return 0;
  62. }
  63.  
Success #stdin #stdout 0.01s 5532KB
stdin
Standard input is empty
stdout
Ingrese las ventas para el vendedor 1 para cada día de la semana:
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: Ingrese las ventas para el vendedor 2 para cada día de la semana:
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: Ingrese las ventas para el vendedor 3 para cada día de la semana:
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: Sueldo total de la semana para el vendedor 1: $800
Ventas ordenadas de mayor a menor para el vendedor 1:
Día 1: 1617592096
Día 2: 1616381432
Día 3: 1615495432
Día 4: 72703
Día 5: 5453
Día 6: 5453
Día 7: 0

Sueldo total de la semana para el vendedor 2: $800
Ventas ordenadas de mayor a menor para el vendedor 2:
Día 1: 1616381584
Día 2: 1613780897
Día 3: 22060
Día 4: 5453
Día 5: 5453
Día 6: 5453
Día 7: -487067640

Sueldo total de la semana para el vendedor 3: $800
Ventas ordenadas de mayor a menor para el vendedor 3:
Día 1: 1295567256
Día 2: 22060
Día 3: 2
Día 4: 1
Día 5: 0
Día 6: 0
Día 7: -487067047