void mismatchDimension :: error_Msg() const
{
cout<<"Dimension of matrices do not match\n";
}
template < class T >
void matrix < T > :: get()
{
cin>>row>>col;
for(int i=0;i < row;i++)
for(int j=0;j < col;j++)
cin>>ele[i][j];
}
template < class T >
bool matrix < T > :: check_Sparse()
{
int count=0;
for(int i=0;i < row;i++)
for(int j=0;j < col;j++)
if(ele[i][j]==0)
count++;
if(count > ((row*col)-count))
return(true);
return(false);
}
template < class T >
matrix < T > matrix < T > :: add(matrix& m)
{
matrix mat;
if(row==m.row && col==m.col)
{
mat.row=row;
mat.col=col;
for(int i=0;i < row;i++)
for(int j=0;j < col;j++)
mat.ele[i][j]=ele[i][j]+m.ele[i][j];
}
else
{
mismatchDimension err;
throw(err);
}
return(mat);
}
template < class T >
void matrix < T > :: print()
{
for(int i=0;i < row;i++)
for(int j=0;j < col;j++)
cout<}
{
cout<<"Dimension of matrices do not match\n";
}
template < class T >
void matrix < T > :: get()
{
cin>>row>>col;
for(int i=0;i < row;i++)
for(int j=0;j < col;j++)
cin>>ele[i][j];
}
template < class T >
bool matrix < T > :: check_Sparse()
{
int count=0;
for(int i=0;i < row;i++)
for(int j=0;j < col;j++)
if(ele[i][j]==0)
count++;
if(count > ((row*col)-count))
return(true);
return(false);
}
template < class T >
matrix < T > matrix < T > :: add(matrix& m)
{
matrix mat;
if(row==m.row && col==m.col)
{
mat.row=row;
mat.col=col;
for(int i=0;i < row;i++)
for(int j=0;j < col;j++)
mat.ele[i][j]=ele[i][j]+m.ele[i][j];
}
else
{
mismatchDimension err;
throw(err);
}
return(mat);
}
template < class T >
void matrix < T > :: print()
{
for(int i=0;i < row;i++)
for(int j=0;j < col;j++)
cout<
0 Comments