C Program to Find Norm and Trace of Matrix

C Program to Find Norm and Trace of Matrix

Write C Program to Find Norm and Trace of Matrix

// C Program to Find Norm and Trace of Matrix

// Normal is defined as the square root of the sum of the square of matrix elements
// Trace is defined as the sum of the diagonal element

#include <stdio.h>
#include <math.h>
#define max 100;

int norm(int A[3][3],int n)
{
	int sum = 0, i, j;
	for(i = 0; i < n ; i++)
    {
	 	for(j = 0; j < n; j++)
	 	{
	 		sum += A[i][j] * A[i][j];
		}
	}
	return (sqrt(sum));
}

int trace(int A[3][3],int n)
{
	int sum = 0, i;
	for(i = 0; i < n ; i++)
    {
	 	sum = sum + A[i][i];
	}
    return sum;
}


int main()
{

	int i, j, A[3][3] = {{2, 6, 7},{6, 2, 8},{0, 1, 3}};
    printf("Matrix A :--> \n");
	for(i = 0;i < 3; i++)
	{
		for( j = 0; j < 3; j++)
		{
			printf("%d  ", A[i][j]);
		}
		printf("\n");
	}

	printf("\n\nNorm of Matrix :--> %d",norm(A,3));
	printf("\nTrace of Matrix :--> %d",trace(A,3));

	return 0;
}

Output:

Matrix A :-->
2  6  7
6  2  8
0  1  3


Norm of Matrix :--> 14
Trace of Matrix :--> 7