fork download
  1. #include <iostream>
  2. #include <cstdlib> // Para usar rand()
  3. #include <ctime> // Para inicializar la semilla de rand()
  4.  
  5. using namespace std;
  6.  
  7. const int DIAS_SEMANA = 7; // Número de días en la semana
  8. const int NUM_VENDEDORES = 1; // Solo tenemos un vendedor en este caso
  9.  
  10. int main() {
  11. // Datos del vendedor 1 (principiante)
  12. const double precioPrenda = 25.0; // Precio de cada prenda
  13. const double sueldoBase = 800.0; // Sueldo base del vendedor
  14. const double porcentajeVentas = 0.10; // 10% sobre las ventas
  15.  
  16. // Arreglo para almacenar las ventas de cada vendedor durante la semana
  17. int ventas[NUM_VENDEDORES][DIAS_SEMANA]; // Número de prendas vendidas cada día por el vendedor
  18.  
  19. // Inicialización de la semilla para la generación de números aleatorios
  20. srand(time(0));
  21.  
  22. // Paso 1: Generar las ventas diarias del vendedor 1 (de 3 a 8 prendas por día)
  23. for (int i = 0; i < NUM_VENDEDORES; ++i) {
  24. cout << "Ventas del vendedor " << i + 1 << " (principiante):\n";
  25. for (int j = 0; j < DIAS_SEMANA; ++j) {
  26. // Generar un número aleatorio de prendas vendidas entre 3 y 8
  27. ventas[i][j] = rand() % 6 + 3; // rand() % 6 genera un número entre 0 y 5, luego le sumamos 3
  28. cout << "Día " << j + 1 << ": " << ventas[i][j] << " prendas\n";
  29. }
  30. }
  31.  
  32. // Paso 2: Ordenar las ventas de cada vendedor de mayor a menor utilizando Bubble Sort
  33. for (int i = 0; i < NUM_VENDEDORES; ++i) {
  34. for (int j = 0; j < DIAS_SEMANA - 1; ++j) {
  35. for (int k = 0; k < DIAS_SEMANA - j - 1; ++k) {
  36. if (ventas[i][k] < ventas[i][k + 1]) {
  37. // Intercambiar las ventas si están en el orden incorrecto
  38. int temp = ventas[i][k];
  39. ventas[i][k] = ventas[i][k + 1];
  40. ventas[i][k + 1] = temp;
  41. }
  42. }
  43. }
  44. }
  45.  
  46. // Paso 3: Mostrar las ventas ordenadas de mayor a menor por vendedor
  47. for (int i = 0; i < NUM_VENDEDORES; ++i) {
  48. cout << "\nVentas ordenadas del vendedor " << i + 1 << " (de mayor a menor):\n";
  49. for (int j = 0; j < DIAS_SEMANA; ++j) {
  50. cout << "Día " << j + 1 << ": " << ventas[i][j] << " prendas\n";
  51. }
  52. }
  53.  
  54. // Paso 4: Calcular el sueldo total del vendedor con base en sus ventas
  55. for (int i = 0; i < NUM_VENDEDORES; ++i) {
  56. double totalVentas = 0.0;
  57. for (int j = 0; j < DIAS_SEMANA; ++j) {
  58. totalVentas += ventas[i][j] * precioPrenda; // Calculamos el total de ventas en dinero
  59. }
  60.  
  61. // Calcular el sueldo total (sueldo base + porcentaje de las ventas)
  62. double sueldoTotal = sueldoBase + (totalVentas * porcentajeVentas);
  63.  
  64. cout << "\nEl sueldo total del vendedor " << i + 1 << " es: $" << sueldoTotal << endl;
  65. cout << "Total de ventas: $" << totalVentas << endl;
  66. }
  67.  
  68. return 0;
  69. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Ventas del vendedor 1 (principiante):
Día 1: 6 prendas
Día 2: 3 prendas
Día 3: 6 prendas
Día 4: 8 prendas
Día 5: 3 prendas
Día 6: 5 prendas
Día 7: 3 prendas

Ventas ordenadas del vendedor 1 (de mayor a menor):
Día 1: 8 prendas
Día 2: 6 prendas
Día 3: 6 prendas
Día 4: 5 prendas
Día 5: 3 prendas
Día 6: 3 prendas
Día 7: 3 prendas

El sueldo total del vendedor 1 es: $885
Total de ventas: $850