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