Matrix Multiplication Using Cpp Program Example

    1. Home
    2. Tutorials
    3. CPP
    4. CPP Programs
    5. Nested Loop
    6. Program

    Source Code

    #include <iostream>

    using namespace std;

    /*
    No of Rows in Matrix A = No of Columns in Matrix B
    Matrix A = 3 x 2
    Matrix B = 2 x 3
    Then multiplication is possible
    */

    int main(int argc, char** argv) {
         int matA[3][2] = {{4,2}
                           ,{7,1}
                           ,{2,3}}; // No of Rows = 3
        int matB[2][3] = {{4,6,7}
                          ,{7,1,2}}; // No of Columns = 3


        cout<<"Matrix A:"<<endl;  // Printing value of Matrix A           
        for( int i = 0 ; i< 3; i++) {
            for (int 0;  j<2; j++) {
                cout<<matA[i][j]<<"\t";  // \t used for tab
            }
            cout<<endl;  // for printing next row in new line 
        }

        cout<<"Matrix B:"<<endl;  // Printing value of Matrix B           
        for( int i = 0 ; i< 2; i++) {
            for (int 0;  j<3; j++) {
                cout<<matB[i][j]<<"\t";  // \t used for tab
            }
            cout<<endl;  // for printing next row in new line 
        }

        int sum;
        cout<<"Matrix Multiplication:"<<endl

        for( int i = 0 ; i< 3; i++) {  // Iteration upto no of rows in Matrix A
            for (int 0;  j<3; j++) {  // Iteration upto no of columns in Matrix B

                sum = 0; // assigning 0 to save new result every time

                for (int k 0;  k< 2;  k++) {  // Iteration upto no of columns in Matrix A

                      sum = sum + matA[i][k] * matB[k][j];

                }
                cout<<sum<<"\t";  // \t used for tab
            }
            cout<<endl;  // for printing next row in new line 
        }

    return 0;
    }

    Output

    matrix multiplication program using c++
     

    .

    Comments
    Login to TRACK of Comments.