fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. // Función para ordenar el arreglo de ventas de mayor a menor usando el algoritmo Bubble Sort
  6. void ordenarVentas(float ventas[], int tam) {
  7. for (int i = 0; i < tam - 1; i++) {
  8. for (int j = 0; j < tam - i - 1; j++) {
  9. if (ventas[j] < ventas[j + 1]) {
  10. // Intercambio de valores
  11. float temp = ventas[j];
  12. ventas[j] = ventas[j + 1];
  13. ventas[j + 1] = temp;
  14. }
  15. }
  16. }
  17. }
  18.  
  19. int main() {
  20. const int NUM_VENDEDORES = 3; // Número de vendedores
  21. const int DIAS_SEMANA = 7; // Número de días en una semana
  22.  
  23. // Arreglo para almacenar las ventas por día de la semana para cada vendedor
  24. float ventas[NUM_VENDEDORES][DIAS_SEMANA];
  25.  
  26. // Ingresar las ventas de cada vendedor por cada día
  27. for (int i = 0; i < NUM_VENDEDORES; i++) {
  28. cout << "Ingrese las ventas del vendedor " << i + 1 << " por cada dia de la semana:\n";
  29. for (int j = 0; j < DIAS_SEMANA; j++) {
  30. cout << "Dia " << j + 1 << ": ";
  31. cin >> ventas[i][j];
  32. }
  33. }
  34.  
  35. // Calcular y mostrar el sueldo total de cada vendedor
  36. float sueldoBase = 100; // Sueldo base por semana
  37. float comision = 0.1; // Comisión del 10% sobre el total de ventas
  38.  
  39. for (int i = 0; i < NUM_VENDEDORES; i++) {
  40. float totalVentas = 0;
  41. for (int j = 0; j < DIAS_SEMANA; j++) {
  42. totalVentas += ventas[i][j];
  43. }
  44.  
  45. // Calcular sueldo total (sueldo base + comisión)
  46. float sueldoTotal = sueldoBase + (totalVentas * comision);
  47. cout << "Sueldo total del vendedor " << i + 1 << ": " << sueldoTotal << " (Ventas totales: " << totalVentas << ")\n";
  48. }
  49.  
  50. // Ordenar las ventas de cada vendedor de mayor a menor
  51. for (int i = 0; i < NUM_VENDEDORES; i++) {
  52. ordenarVentas(ventas[i], DIAS_SEMANA);
  53. }
  54.  
  55. // Mostrar las ventas ordenadas de cada vendedor
  56. cout << "\nVentas ordenadas de mayor a menor para cada vendedor:\n";
  57. for (int i = 0; i < NUM_VENDEDORES; i++) {
  58. cout << "Vendedor " << i + 1 << ": ";
  59. for (int j = 0; j < DIAS_SEMANA; j++) {
  60. cout << ventas[i][j] << " ";
  61. }
  62. cout << "\n";
  63. }
  64.  
  65. return 0;
  66. }
  67.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Ingrese las ventas del vendedor 1 por cada dia de la semana:
Dia 1: Dia 2: Dia 3: Dia 4: Dia 5: Dia 6: Dia 7: Ingrese las ventas del vendedor 2 por cada dia de la semana:
Dia 1: Dia 2: Dia 3: Dia 4: Dia 5: Dia 6: Dia 7: Ingrese las ventas del vendedor 3 por cada dia de la semana:
Dia 1: Dia 2: Dia 3: Dia 4: Dia 5: Dia 6: Dia 7: Sueldo total del vendedor 1: 100 (Ventas totales: 0.00117259)
Sueldo total del vendedor 2: 100 (Ventas totales: 0.000699745)
Sueldo total del vendedor 3: -1.16379e+26 (Ventas totales: -1.16379e+27)

Ventas ordenadas de mayor a menor para cada vendedor:
Vendedor 1: 0.000422948 0.000387713 0.000361927 1.01879e-40 7.44089e-42 7.44089e-42 0 
Vendedor 2: 0.000387718 0.000312028 2.15538e-37 3.07249e-41 7.44089e-42 7.44089e-42 7.44089e-42 
Vendedor 3: 2.15551e-37 3.07249e-41 2.8026e-45 1.4013e-45 0 0 -1.16379e+27