#include #include #include struct triangle { int a; int b; int c; }; typedef struct triangle triangle; void sort_by_area(triangle* tr, int n) { /** * Sort an array a of the length n */ int compare(const void *a, const void *b) { double *valA = a; double *valB = b; if(*valA > *valB) { return 1; } else if(*valA < *valB) { return -1; } else return 0; } triangle* output=malloc(n * sizeof(triangle)); double* area=malloc(n * sizeof(double)); double* order=malloc(n * sizeof(double)); int i=0, k=0; double p=0; while(i