fork(1) download
  1. #include <stdio.h>
  2.  
  3. // Función para ordenar las ventas de mayor a menor (Método de Burbuja)
  4. void ordenarVentas(int ventas[], int dias) {
  5. int i, j, temp;
  6. for (i = 0; i < dias - 1; i++) {
  7. for (j = 0; j < dias - i - 1; j++) {
  8. if (ventas[j] < ventas[j + 1]) { // Intercambio si es 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. // Definir variables
  19. int sueldo_base = 800;
  20. int pago_por_prenda = 0, ganancias_diarias, sueldo_total_semana = 0;
  21. int ventas[7]; // Arreglo para almacenar las ventas de 7 días (una semana)
  22.  
  23. // Pedir al usuario las ventas diarias
  24. printf("Ingrese las prendas vendidas por día durante una semana:\n");
  25. for (int i = 0; i < 7; i++) {
  26. printf("Día %d: ", i + 1);
  27. scanf("%d", &ventas[i]);
  28. }
  29.  
  30. // Ordenar las ventas de mayor a menor
  31. ordenarVentas(ventas, 7);
  32.  
  33. // Calcular el sueldo total de la semana
  34. for (int i = 0; i < 7; i++) {
  35. // Determinar el pago por prenda según la cantidad vendida
  36. if (ventas[i] >= 3 && ventas[i] <= 8) {
  37. pago_por_prenda = 25;
  38. } else if (ventas[i] >= 9 && ventas[i] <= 12) {
  39. pago_por_prenda = 45;
  40. } else if (ventas[i] >= 13 && ventas[i] <= 18) {
  41. pago_por_prenda = 70;
  42. } else {
  43. pago_por_prenda = 0; // En caso de menos de 3 prendas
  44. }
  45.  
  46. // Calcular ganancias diarias
  47. ganancias_diarias = ventas[i] * pago_por_prenda;
  48. sueldo_total_semana += (sueldo_base + ganancias_diarias);
  49. }
  50.  
  51. // Imprimir las ventas ordenadas de mayor a menor
  52. printf("\nVentas ordenadas de mayor a menor:\n");
  53. for (int i = 0; i < 7; i++) {
  54. printf("%d ", ventas[i]);
  55. }
  56.  
  57. // Imprimir el sueldo total de la semana
  58. printf("\nEl sueldo total de la semana es: $%d\n", sueldo_total_semana);
  59.  
  60. return 0;
  61. }
  62.  
Success #stdin #stdout 0s 5280KB
stdin
Standard input is empty
stdout
Ingrese las prendas vendidas por día durante una semana:
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:
5355 1 0 0 0 -100078763 -901696683 
El sueldo total de la semana es: $5600