# C++ Program to Find Norm and Trace of Matrix

## Write C++ Program to Find Norm and Trace of Matrix

// CPP 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 <iostream>
#include <math.h>
#define max 100;

using namespace std;

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}};
cout << "Matrix A :--> \n";
for(i = 0;i < 3; i++)
{
for( j = 0; j < 3; j++)
{
cout << A[i][j] << " ";
}
cout << endl;
}

cout << "\n\nNorm of Matrix :--> " << norm(A,3);
cout << "\nTrace of Matrix :--> " << 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