Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void mostrar(float* lista,int n){
- for (int i = 0; i < n; ++i)
- printf("%f, ",lista[i]);
- printf("\n");
- }
- void bubble_sort(float arreglo[], size_t longitud) {
- for (int iter = 0 ; iter < longitud - 1 ; iter++) {
- for (int i = 0 ; i < longitud - iter - 1; i++) {
- if (arreglo[i] > arreglo[i + 1]) {
- float aux = arreglo[i];
- arreglo[i] = arreglo[i + 1];
- arreglo[i + 1] = aux;
- }
- }
- }
- }
- float mediana(float* arreglo, size_t longitud){
- float* copia;
- copia = (float*)malloc(sizeof(float)*longitud);
- for (int i = 0; i < longitud; ++i)
- copia[i]=arreglo[i];
- bubble_sort(copia, longitud);
- if (longitud%2)
- return copia[longitud/2];
- else
- return (copia[longitud/2]+copia[(longitud/2)-1])/2;
- }
- int main() {
- float lista[]={1,2,5,4.4};
- printf("%f\n", mediana(lista,4)) ;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement