33 lines
973 B
C
33 lines
973 B
C
/*
|
|
* 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);
|
|
} |