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);
|
||
|
}
|