fork download
  1. #include <stdio.h>
  2.  
  3. #define VENDORS 3 // Número de vendedores
  4. #define DAYS 7 // Número de días en la semana
  5.  
  6. int main() {
  7. int ventas[VENDORS][DAYS]; // Arreglo para las ventas por día de la semana para cada vendedor
  8. float sueldoBase = 800; // Sueldo base del vendedor
  9. float gananciaPorPrenda = 0; // Variable para almacenar la ganancia por prenda
  10. float sueldoTotal; // Variable para almacenar el sueldo total
  11. int prendasVendidas; // Variable para almacenar la cantidad de prendas vendidas por día
  12. int i, j;
  13.  
  14. // Ingresar las ventas de cada vendedor por cada día
  15. for (i = 0; i < VENDORS; i++) {
  16. printf("Vendedor %d\n", i + 1);
  17. for (j = 0; j < DAYS; j++) {
  18. printf("Ingrese las ventas del día %d: ", j + 1);
  19. scanf("%d", &ventas[i][j]);
  20. }
  21. }
  22.  
  23. // Calcular el sueldo total de la semana por vendedor
  24. for (i = 0; i < VENDORS; i++) {
  25. int totalVentas = 0; // Total de ventas de la semana para este vendedor
  26.  
  27. // Sumar las ventas de la semana
  28. for (j = 0; j < DAYS; j++) {
  29. totalVentas += ventas[i][j];
  30. }
  31.  
  32. // Determinar la ganancia por prenda dependiendo de las ventas
  33. if (totalVentas >= 3 && totalVentas <= 8) {
  34. gananciaPorPrenda = 25;
  35. } else if (totalVentas >= 9 && totalVentas <= 12) {
  36. gananciaPorPrenda = 45;
  37. } else if (totalVentas >= 13 && totalVentas <= 18) {
  38. gananciaPorPrenda = 70;
  39. } else {
  40. printf("Error: El número total de prendas no es válido para el vendedor %d.\n", i + 1);
  41. return 0; // Terminamos el programa si hay un error
  42. }
  43.  
  44. // Ordenar las ventas de mayor a menor
  45. for (j = 0; j < DAYS - 1; j++) {
  46. for (int k = 0; k < DAYS - j - 1; k++) {
  47. if (ventas[i][k] < ventas[i][k + 1]) {
  48. // Intercambiar las ventas si están en el orden incorrecto
  49. int temp = ventas[i][k];
  50. ventas[i][k] = ventas[i][k + 1];
  51. ventas[i][k + 1] = temp;
  52. }
  53. }
  54. }
  55.  
  56. // Calcular el sueldo total
  57. sueldoTotal = sueldoBase + (totalVentas * gananciaPorPrenda);
  58.  
  59. // Imprimir las ventas ordenadas y el sueldo total
  60. printf("\nVentas ordenadas del vendedor %d: ", i + 1);
  61. for (j = 0; j < DAYS; j++) {
  62. printf("%d ", ventas[i][j]);
  63. }
  64.  
  65. printf("\nEl sueldo total del vendedor %d es: $%.2f\n", i + 1, sueldoTotal);
  66. }
  67.  
  68. return 0; // Fin del programa
  69. }
  70.  
Success #stdin #stdout 0s 5276KB
stdin
vendedor 1
5
3
8
2
6
7
4
stdout
Vendedor 1
Ingrese las ventas del día 1: Ingrese las ventas del día 2: Ingrese las ventas del día 3: Ingrese las ventas del día 4: Ingrese las ventas del día 5: Ingrese las ventas del día 6: Ingrese las ventas del día 7: Vendedor 2
Ingrese las ventas del día 1: Ingrese las ventas del día 2: Ingrese las ventas del día 3: Ingrese las ventas del día 4: Ingrese las ventas del día 5: Ingrese las ventas del día 6: Ingrese las ventas del día 7: Vendedor 3
Ingrese las ventas del día 1: Ingrese las ventas del día 2: Ingrese las ventas del día 3: Ingrese las ventas del día 4: Ingrese las ventas del día 5: Ingrese las ventas del día 6: Ingrese las ventas del día 7: Error: El número total de prendas no es válido para el vendedor 1.