Input Format
First line of each test file contains a single integer  lines follow with  and  on each separated by single spaces.
  • , and 
Output Format
Print exactly  lines. On each line print  integers separated by single spaces, which are  and  of the corresponding triangle.

hackerrank small triangles large triangles problem solution in c programming

Small Triangles large Triangles problem solution in C programming | HackerRank

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

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 *p=malloc(n*sizeof(int)); 
//create array of size n to store "volumes"
    for(int i=0;i<n;i++)
    float a=(tr[i].a+tr[i].b+tr[i].c)/2.0;
//use 2.0 compulsary int/int gives int, int/float gives float
//formula without sqrt as areas are different guarenteed 
//because sqrt dosent work well with float values
//bubble sort
    for(int i=0;i<n;i++)    
        for(int j=0;j<n-i-1;j++)
                int temp=p[j];
//swapping array of areas in ascending
//and simuntaneously the structure contents

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;