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. // Leer todos los datos de entrada
  15. for (i = 0; i < VENDORS; i++) {
  16. for (j = 0; j < DAYS; j++) {
  17. // Aquí vamos a leer los datos de la entrada en bloque
  18. scanf("%d", &ventas[i][j]);
  19. }
  20. }
  21.  
  22. // Calcular el sueldo total de la semana por vendedor
  23. for (i = 0; i < VENDORS; i++) {
  24. int totalVentas = 0; // Total de ventas de la semana para este vendedor
  25.  
  26. // Sumar las ventas de la semana
  27. for (j = 0; j < DAYS; j++) {
  28. totalVentas += ventas[i][j];
  29. }
  30.  
  31. // Determinar la ganancia por prenda dependiendo de las ventas
  32. if (totalVentas >= 3 && totalVentas <= 8) {
  33. gananciaPorPrenda = 25;
  34. } else if (totalVentas >= 9 && totalVentas <= 12) {
  35. gananciaPorPrenda = 45;
  36. } else if (totalVentas >= 13 && totalVentas <= 18) {
  37. gananciaPorPrenda = 70;
  38. } else {
  39. printf("Error: El número total de prendas no es válido para el vendedor %d.\n", i + 1);
  40. return 0; // Terminamos el programa si hay un error
  41. }
  42.  
  43. // Ordenar las ventas de mayor a menor
  44. for (j = 0; j < DAYS - 1; j++) {
  45. for (int k = 0; k < DAYS - j - 1; k++) {
  46. if (ventas[i][k] < ventas[i][k + 1]) {
  47. // Intercambiar las ventas si están en el orden incorrecto
  48. int temp = ventas[i][k];
  49. ventas[i][k] = ventas[i][k + 1];
  50. ventas[i][k + 1] = temp;
  51. }
  52. }
  53. }
  54.  
  55. // Calcular el sueldo total
  56. sueldoTotal = sueldoBase + (totalVentas * gananciaPorPrenda);
  57.  
  58. // Imprimir las ventas ordenadas y el sueldo total
  59. printf("\nVentas ordenadas del vendedor %d: ", i + 1);
  60. for (j = 0; j < DAYS; j++) {
  61. printf("%d ", ventas[i][j]);
  62. }
  63.  
  64. printf("\nEl sueldo total del vendedor %d es: $%.2f\n", i + 1, sueldoTotal);
  65. }
  66.  
  67. return 0; // Fin del programa
  68. }
  69.  
Success #stdin #stdout 0s 5280KB
stdin
1 1 1 2 1 1 1
3 2 1 1 2 1 2
4 4 1 2 3 2 3
stdout
Ventas ordenadas del vendedor 1: 2 1 1 1 1 1 1 
El sueldo total del vendedor 1 es: $1000.00

Ventas ordenadas del vendedor 2: 3 2 2 2 1 1 1 
El sueldo total del vendedor 2 es: $1340.00
Error: El número total de prendas no es válido para el vendedor 3.