Advertisement
OriReschini

P1E1

Mar 23rd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void mostrar(float* lista,int n){
  5. for (int i = 0; i < n; ++i)
  6. printf("%f, ",lista[i]);
  7. printf("\n");
  8. }
  9.  
  10. void bubble_sort(float arreglo[], size_t longitud) {
  11. for (int iter = 0 ; iter < longitud - 1 ; iter++) {
  12. for (int i = 0 ; i < longitud - iter - 1; i++) {
  13. if (arreglo[i] > arreglo[i + 1]) {
  14. float aux = arreglo[i];
  15. arreglo[i] = arreglo[i + 1];
  16. arreglo[i + 1] = aux;
  17. }
  18. }
  19. }
  20. }
  21.  
  22. float mediana(float* arreglo, size_t longitud){
  23. float* copia;
  24. copia = (float*)malloc(sizeof(float)*longitud);
  25. for (int i = 0; i < longitud; ++i)
  26. copia[i]=arreglo[i];
  27. bubble_sort(copia, longitud);
  28. if (longitud%2)
  29. return copia[longitud/2];
  30. else
  31. return (copia[longitud/2]+copia[(longitud/2)-1])/2;
  32. }
  33.  
  34. int main() {
  35. float lista[]={1,2,5,4.4};
  36. printf("%f\n", mediana(lista,4)) ;
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement