fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define DIAS_SEMANA 7
  5.  
  6. // Función para ordenar de mayor a menor
  7. void ordenar_descendente(int arr[], int n) {
  8. for (int i = 0; i < n-1; i++) {
  9. for (int j = i+1; j < n; j++) {
  10. if (arr[i] < arr[j]) {
  11. int temp = arr[i];
  12. arr[i] = arr[j];
  13. arr[j] = temp;
  14. }
  15. }
  16. }
  17. }
  18.  
  19. // Función para obtener comisión y nivel basado en prendas
  20. int obtener_comision(int prendas, char nivel[]) {
  21. if (prendas >= 3 && prendas <= 8) {
  22. strcpy(nivel, "Principiante");
  23. return 25;
  24. } else if (prendas >= 9 && prendas <= 12) {
  25. strcpy(nivel, "Intermedio");
  26. return 45;
  27. } else if (prendas >= 13 && prendas <= 18) {
  28. strcpy(nivel, "Avanzado");
  29. return 70;
  30. } else {
  31. strcpy(nivel, "Sin categoría");
  32. return 0;
  33. }
  34. }
  35.  
  36. int main() {
  37. int ventas[DIAS_SEMANA];
  38. int sueldo_base = 800;
  39. int sueldo_total_semana = 0;
  40. char nivel[20];
  41.  
  42. printf("Ingrese las prendas vendidas por día (7 días):\n");
  43. for (int i = 0; i < DIAS_SEMANA; i++) {
  44. printf("Día %d: ", i + 1);
  45. scanf("%d", &ventas[i]);
  46. }
  47.  
  48. // Ordenar ventas de mayor a menor
  49. ordenar_descendente(ventas, DIAS_SEMANA);
  50.  
  51. // Calcular sueldo semanal
  52. for (int i = 0; i < DIAS_SEMANA; i++) {
  53. int comision = obtener_comision(ventas[i], nivel);
  54. int sueldo_dia = sueldo_base + (ventas[i] * comision);
  55. sueldo_total_semana += sueldo_dia;
  56. }
  57.  
  58. // Mostrar resultados
  59. printf("\n--- Ventas ordenadas de mayor a menor ---\n");
  60. for (int i = 0; i < DIAS_SEMANA; i++) {
  61. printf("Día %d: %d prendas\n", i + 1, ventas[i]);
  62. }
  63.  
  64. printf("\nSueldo total de la semana: $%d\n", sueldo_total_semana);
  65.  
  66. return 0;
  67. }
  68.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Ingrese las prendas vendidas por día (7 días):
Día 1: Día 2: Día 3: Día 4: Día 5: Día 6: Día 7: 
--- Ventas ordenadas de mayor a menor ---
Día 1: 1867058005 prendas
Día 2: 545617990 prendas
Día 3: 32767 prendas
Día 4: 194 prendas
Día 5: 1 prendas
Día 6: 0 prendas
Día 7: 0 prendas

Sueldo total de la semana: $5600