MATRIX MULTIPLICATION

Muthumari_B · updated October 03, 2021 · C++
// MATRIX MULTIPLICATION Using Class 


#include<iostream>
using namespace std;
class matmul
{
    public:
    int a[10][10],b[10][10],c[10][10],i,j,k,r1,r2,c1,c2;
    void input();
    void display();
};

void matmul :: input()
{
    cout<<"\n   MATRIX MULTIPLICATION "<<endl;
    cout<<"\n Size Of First Marix Row : ";
    cin>>r1;
    cout<<r1;
    cout<<"\n Size Of First Marix Column : ";
    cin>>c1;
    cout<<c1;
    cout<<"\n Size Of Second Marix Row : ";
    cin>>r2;
    cout<<r2;
    cout<<"\n Size Of Second Marix Coloumn : ";
    cin>>c2;
    cout<<c2;
}

void matmul :: display()
{
    if(c1==r2)
    {
        cout<<"\n\n First Matrix Elements : ";
        for(i=0;i<r1;i++)
        {
            for(j=0;j<c1;j++)
            {
                cin>>a[i][j];
            }
        }
        for(i=0;i<r1;i++)
        {
            for(j=0;j<c1;j++)
            {
                cout<<a[i][j]<<" ";
            }
        }
        cout<<"\n\n Second Matrix Elements : ";
        for(i=0;i<r2;i++)
        {
            for(j=0;j<c2;j++)
            {
                cin>>b[i][j];
            }
        }
        for(i=0;i<r2;i++)
        {
            for(j=0;j<c2;j++)
            {
                cout<<b[i][j]<<",";
            }
        }
        cout<<"\n\n First Matrix : "<<endl;
        for(i=0;i<r1;i++)
        {
            cout<<"\n\t";
            for(j=0;j<c1;j++)
            {
                cout<<"\t"<<a[i][j];
            }
        }
        cout<<"\n\n Second Matrix : "<<endl;
        for(i=0;i<r2;i++)
        {
            cout<<"\n\t";
            for(j=0;j<c2;j++)
            {
                cout<<"\t"<<b[i][j];
            }
        }
        cout<<"\n\n Matrix Multiplication ; ( A*B )"<<endl;
        for(i=0;i<r1;i++)
        {
            cout<<"\n\t";
            for(j=0;j<c2;j++)
            {
                c[i][j]=0;
                for(k=0;k<r2;k++)
                {
                    c[i][j]=c[i][j]+a[i][k]*b[k][j];
                }
                cout<<"\t"<<c[i][j];
            }
        }
        cout<<endl;
    }
    else
    {
        cout<<"\n\n Can't Be Matrix Multiplication."<<endl;
    }
}
 
int main()
{
    matmul a;
    a.input();
    a.display();
    return 0;
}

Comments

Please sign up or log in to contribute to the discussion.