si tienen una seriematrices especie de doble en C
double i[5] = {1.023, 1.22, 1.56, 2, 5, 3.331};
¿Cómo puedo ordenar los valores para que se vea así:
double i[5] = {1.023, 1.22, 1.56, 2, 3.331, 5};
he intentado qsort() sin suerte, después de probar algunos ejemplos, que ocurrió:
qsort(i, 5, sizeof(double), sort);
int sort(const void *x, const void *y)
{
return (*(double*)x - *(double*)y);
}
con =>
de error: tipo incompatible para el argumento 1
no ordenando la matriz .....
"tipo incompatible para el argumento 1" ¿está seguro de que está compilando esto como C y no como C++? Si realmente tiene que compilarlo como C++, entonces cúbralo a (vacío *). –
Para mayor claridad, su rutina de comparación debe denominarse como 'compare', not' sort'. –