/*
 * C program to find the trace and normal of a matrix
 *
 * Trace is defined as the sum of main diagonal elements and
 * Normal is defined as square root of the sum of all the elements
 */
#include <stdio.h>
#include <math.h>

void main ()
{
    static int array[10][10];
    int i, j, m, n, sum = 0, sum1 = 0, a = 0, normal;
    printf("Enter the order of the matrix\n");
    scanf("%d %d", &m, &n);
    printf("Enter the n coefficients of the matrix \n");
    for (i = 0; i < m; ++i)
        {
            for (j = 0; j < n; ++j)
                {
                    scanf("%d", &array[i][j]);
                    a = array[i][j] * array[i][j];
                    sum1 = sum1 + a;
                }
        }
    normal = sqrt(sum1);
    printf("The normal of the given matrix is = %d\n", normal);
    for (i = 0; i < m; ++i)
        {
            sum = sum + array[i][i];
        }
    printf("Trace of the matrix is = %d\n", sum);
}