// Error: al restar decimales, el resultado se convierte a int y se pierde la parte decimal.
#include <stdio.h>
#include <stdlib.h>

#define COUNT 4

int compare_fares(const void *first, const void *second) {
    double a = *(const double *) first;
    double b = *(const double *) second;
    return a - b;
}

int main(void) {
    double fares[COUNT] = {2.9, 2.1, 2.5, 1.8};
    qsort(fares, COUNT, sizeof(fares[0]), compare_fares);
    for (int i = 0; i < COUNT; i++) {
        printf("%.1f ", fares[i]);
    }
    printf("\n");
    return 0;
}
