Small Triangles, Large Triangles

  • + 0 comments

    include

    include

    include

    struct triangle { int a; int b; int c; };

    typedef struct triangle triangle; triangle* sort_by_area(triangle* tr, int n) { /** * Sort an array a of the length n / double p ; double k = malloc(n * sizeof(double)); ; triangle temp; for(int i =0; i(p-tr[i].b)(p-tr[i].c));

    }
    for (int i =0;i<n;i++){
        for(int j = 0;j<n-i-1;j++){
            if(k[j]>k[j+1]){
                temp = tr[j];
                tr[j] = tr[j+1];
                tr[j+1] = temp;
                double tempk = k[j];
                k[j] = k[j + 1];
                k[j + 1] = tempk;
            }
            else{
                continue;
            }   
        }
    }
    free(k);
    return tr;
    

    }

    int main() { int n; scanf("%d", &n); triangle *tr = malloc(n * sizeof(triangle)); for (int i = 0; i < n; i++) { scanf("%d%d%d", &tr[i].a, &tr[i].b, &tr[i].c); } sort_by_area(tr, n); for (int i = 0; i < n; i++) { printf("%d %d %d\n", tr[i].a, tr[i].b, tr[i].c); } return 0; }