C Program to Print the difference between the Diagonals of a Square Matrix - HackerRank


 

// Program by Akash Tripathi (@proakash256) 
 
#include <stdio.h>
#include <stdlib.h>
int diagonalDifference(int arr_rowsint arr_columns,
         int** arr)
{
    int sum10 , sum2 = 0;
    for(int i = 0i < arr_rowsi = i + 1)
    {
        for(int j = 0j < arr_columnsj = j + 1)
        {
            if(i == j)
                sum1 = sum1 + arr[i][j];
            if(j == (arr_rows - 1 - i))
                sum2 = sum2 + arr[i][j];
        }
    }
    return abs((sum1 - sum2));
}

int main()
{
    int n;
    scanf("%d" , &n);
    int** arr = malloc(n * sizeof(int*));
    for (int i = 0i < ni++) {
        *(arr + i) = malloc(n * (sizeof(int)));
        for (int j = 0j < nj++) {
            scanf("%d" , &(*(*(arr + i) + j)));
        }
    }
    int result = diagonalDifference(nnarr);
    printf("%d\n"result);
    return 0;
}

Comments