fork download
  1. #include <stdio.h>
  2.  
  3. #define DIAS_SEMANA 7
  4.  
  5. void ordenar_descendente(int ventas[], int n) {
  6. int i, j, temp;
  7. for (i = 0; i < n - 1; i++) {
  8. for (j = 0; j < n - i - 1; j++) {
  9. if (ventas[j] < ventas[j + 1]) {
  10. temp = ventas[j];
  11. ventas[j] = ventas[j + 1];
  12. ventas[j + 1] = temp;
  13. }
  14. }
  15. }
  16. }
  17.  
  18. int main() {
  19. int ventas[DIAS_SEMANA];
  20. int ganancia_por_prenda = 0, sueldo_base = 800;
  21. int ganancia_total = 0, sueldo_total;
  22.  
  23. // Entrada: Leer las ventas por día de la semana
  24. printf("5 9 13 12 8 3 10:\n");
  25. for (int i = 0; i < DIAS_SEMANA; i++) {
  26. scanf("%d", &ventas[i]);
  27. }
  28.  
  29. // Ordenar las ventas de mayor a menor
  30. ordenar_descendente(ventas, DIAS_SEMANA);
  31.  
  32. // Calcular el sueldo total
  33. for (int i = 0; i < DIAS_SEMANA; i++) {
  34. if (ventas[i] >= 3 && ventas[i] <= 8) {
  35. ganancia_por_prenda = 25; // Nivel principiante
  36. } else if (ventas[i] >= 9 && ventas[i] <= 12) {
  37. ganancia_por_prenda = 45; // Nivel intermedio
  38. } else if (ventas[i] >= 13 && ventas[i] <= 18) {
  39. ganancia_por_prenda = 70; // Nivel avanzado
  40. } else {
  41. printf("Día %d: Cantidad de prendas fuera de rango, ignorada.\n", i + 1);
  42. continue;
  43. }
  44. ganancia_total += ventas[i] * ganancia_por_prenda;
  45. }
  46. sueldo_total = sueldo_base + ganancia_total;
  47.  
  48. // Salida: Imprimir las ventas ordenadas y el sueldo total de la semana
  49. printf("\nVentas ordenadas de mayor a menor:\n");
  50. for (int i = 0; i < DIAS_SEMANA; i++) {
  51. printf("%d ", ventas[i]);
  52. }
  53. printf("\nSueldo total de la semana: $%d\n", sueldo_total);
  54.  
  55. return 0;
  56. }
Success #stdin #stdout 0s 5276KB
stdin
Standard input is empty
stdout
5 9 13 12 8 3 10:
Día 1: Cantidad de prendas fuera de rango, ignorada.
Día 2: Cantidad de prendas fuera de rango, ignorada.
Día 3: Cantidad de prendas fuera de rango, ignorada.
Día 4: Cantidad de prendas fuera de rango, ignorada.
Día 5: Cantidad de prendas fuera de rango, ignorada.
Día 6: Cantidad de prendas fuera de rango, ignorada.
Día 7: Cantidad de prendas fuera de rango, ignorada.

Ventas ordenadas de mayor a menor:
1659007813 5370 1 0 0 0 -1828181163 
Sueldo total de la semana: $800