/* * 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 #include 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); }