Multiply two Matrices by Passing Matrix to a Function

Write a program to  Multiply two Matrices by Passing Matrix to a Function.
C Program 

#include <stdio.h>

void multiplyMatrices(int matrixA[][3], int matrixB[][3])
{
    int matrixC[3][3];
    for (int i = 0i < 3i++)
    {
        for (int j = 0j < 3j++)
        {
            matrixC[i][j] = 0;
            for (int k = 0k < 3k++)
            {
                matrixC[i][j] = matrixC[i][j] + matrixA[i][k] * matrixB[k][j];
            }
        }
    }
    for (int i = 0i < 3i++)
    {
        for (int j = 0j < 3j++)
        {
            matrixA[i][j] = matrixC[i][j];
        }
    }
}

int main()
{
    int matrixA[][3] = {{134}, {325}, {536}};
    int matrixB[][3] = {{324}, {524}, {142}};

    multiplyMatrices(matrixAmatrixB);
    for (int i = 0i < 3i++)
    {
        for (int j = 0j < 3j++)
        {
            printf("%d "matrixA[i][j]);
        }
        printf("\n");
    }
    return 0;
}
Input: 
matrixA[][3]={{1,3,4},{3,2,5},{5,3,6}}
matrixB[][3]={{3,2,4},{5,2,4},{1,4,2}}

Output:

22 24 24 
24 30 30 
36 40 44 


No comments:

Post a Comment