diff --git a/Small_Large_Triangles.c b/Small_Large_Triangles.c new file mode 100644 index 0000000..080f376 --- /dev/null +++ b/Small_Large_Triangles.c @@ -0,0 +1,35 @@ + +void swap(triangle* a,triangle* b) +{ + triangle temp=*a; + *a=*b; + *b=temp; +} +int cmp(triangle tr) +{ + int a=tr.a; + int b=tr.b; + int c=tr.c; + return (a+b+c)*(a-b+c)*(a+b-c)*(-a+b+c); +} +void sort_by_area(triangle* tr, int n) { + /** + * Sort an array a of the length n + */ + for(int i=0;icmp(tr[j+1])) + swap(&tr[j],&tr[j+1]); + swapped=1; + } + if(swapped==0) + break; + } + +} + +// You can visit this link for question :- +// https://www.hackerrank.com/challenges/small-triangles-large-triangles/submissions/code/113637557