fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cstdlib> // Para rand() y srand()
  4. #include <ctime> // Para time()
  5. using namespace std;
  6.  
  7. // Función para generar ventas aleatorias de 3 a 8 prendas por día
  8. void generarVentas(vector<int>& ventas) {
  9. for (int& venta : ventas) {
  10. venta = rand() % 6 + 3; // Genera un número entre 3 y 8
  11. }
  12. }
  13.  
  14. // Función para calcular las ganancias por ventas
  15. int calcularGanancias(const vector<int>& ventas, int precioPrenda) {
  16. int totalGanancias = 0;
  17. for (int prendas : ventas) {
  18. totalGanancias += prendas * precioPrenda; // Multiplica prendas vendidas por el precio
  19. }
  20. return totalGanancias;
  21. }
  22.  
  23. // Función para calcular el sueldo total semanal
  24. int calcularSueldoSemanal(int sueldoBase, int ganancias) {
  25. return sueldoBase + ganancias; // Suma el sueldo base y las ganancias por ventas
  26. }
  27.  
  28. // Función principal
  29. int main() {
  30. srand(time(0)); // Inicializa la semilla para números aleatorios
  31.  
  32. // Variables
  33. const int DIAS_SEMANA = 7;
  34. const int PRECIO_PRENDA = 25; // Precio de cada prenda
  35. const int SUELDO_BASE = 800; // Sueldo base semanal
  36. vector<int> ventas(DIAS_SEMANA);
  37.  
  38. // Generar ventas aleatorias para la semana
  39. generarVentas(ventas);
  40.  
  41. // Calcular ganancias y sueldo total
  42. int ganancias = calcularGanancias(ventas, PRECIO_PRENDA);
  43. int sueldoTotal = calcularSueldoSemanal(SUELDO_BASE, ganancias);
  44.  
  45. // Mostrar resultados
  46. cout << "--- Resultados del Vendedor Principiante ---\n";
  47. cout << "Ventas por día (en número de prendas): ";
  48. for (int i = 0; i < DIAS_SEMANA; i++) {
  49. cout << ventas[i] << (i < DIAS_SEMANA - 1 ? ", " : "\n");
  50. }
  51. cout << "Ganancias por ventas: $" << ganancias << "\n";
  52. cout << "Sueldo total semanal (base + ganancias): $" << sueldoTotal << "\n";
  53.  
  54. return 0;
  55. }
  56.  
Success #stdin #stdout 0.01s 5268KB
stdin
Standard input is empty
stdout
--- Resultados del Vendedor Principiante ---
Ventas por día (en número de prendas): 7, 7, 5, 4, 4, 3, 5
Ganancias por ventas: $875
Sueldo total semanal (base + ganancias): $1675