fork download
  1. #include <stdio.h>
  2.  
  3. // Función para ordenar el arreglo de mayor a menor usando el método de burbuja
  4. void ordenar_ventas(int ventas[], int n) {
  5. int temp;
  6. for (int i = 0; i < n-1; i++) {
  7. for (int j = 0; j < n-i-1; j++) {
  8. if (ventas[j] < ventas[j+1]) { // Ordenar de mayor a menor
  9. temp = ventas[j];
  10. ventas[j] = ventas[j+1];
  11. ventas[j+1] = temp;
  12. }
  13. }
  14. }
  15. }
  16.  
  17. int main() {
  18. int ventas[7]; // Arreglo para guardar las ventas de 7 días
  19. int sueldo_base = 800;
  20. int ganancias_por_prenda;
  21. int sueldo_total_semanal = 0;
  22.  
  23. // Ingresar las ventas de cada día
  24. for (int i = 0; i < 7; i++) {
  25. printf("Ingrese las prendas vendidas el día %d: ", i+1);
  26. scanf("%d", &ventas[i]);
  27. }
  28.  
  29. // Calcular el sueldo total de la semana
  30. for (int i = 0; i < 7; i++) {
  31. if (ventas[i] >= 3 && ventas[i] <= 8) {
  32. ganancias_por_prenda = 25;
  33. } else if (ventas[i] >= 9 && ventas[i] <= 12) {
  34. ganancias_por_prenda = 45;
  35. } else if (ventas[i] >= 13 && ventas[i] <= 18) {
  36. ganancias_por_prenda = 70;
  37. } else {
  38. printf("Cantidad de prendas vendidas fuera de rango el día %d.\n", i+1);
  39. continue; // Si está fuera de rango, no se añade al sueldo
  40. }
  41.  
  42. // Sumar al sueldo semanal
  43. sueldo_total_semanal += sueldo_base + (ganancias_por_prenda * ventas[i]);
  44. }
  45.  
  46. // Ordenar las ventas de mayor a menor
  47. ordenar_ventas(ventas, 7);
  48.  
  49. // Imprimir las ventas ordenadas
  50. printf("Ventas ordenadas de mayor a menor:\n");
  51. for (int i = 0; i < 7; i++) {
  52. printf("Día %d: %d prendas vendidas\n", i+1, ventas[i]);
  53. }
  54.  
  55. // Imprimir el sueldo total de la semana
  56. printf("El sueldo total de la semana es: $%d\n", sueldo_total_semanal);
  57.  
  58. return 0;
  59. }
Success #stdin #stdout 0.01s 5280KB
stdin
2
6
9
10
5
15
10
stdout
Ingrese las prendas vendidas el día 1: Ingrese las prendas vendidas el día 2: Ingrese las prendas vendidas el día 3: Ingrese las prendas vendidas el día 4: Ingrese las prendas vendidas el día 5: Ingrese las prendas vendidas el día 6: Ingrese las prendas vendidas el día 7: Cantidad de prendas vendidas fuera de rango el día 1.
Ventas ordenadas de mayor a menor:
Día 1: 15 prendas vendidas
Día 2: 10 prendas vendidas
Día 3: 10 prendas vendidas
Día 4: 9 prendas vendidas
Día 5: 6 prendas vendidas
Día 6: 5 prendas vendidas
Día 7: 2 prendas vendidas
El sueldo total de la semana es: $7430