Check if a Matrix is Sparse or Not

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

Post a Comment

0 Comments