/**
Program Name: MATRIX MULTIPLICATION
Description: This program finds Product of Two Matrices
Author: Tauqirul Haque
*/
#define ROW1 2 //Change the Dimension According to Your need
#define COL1 2
#define ROW2 2
#define COL2 2
void productMatrix(int matrix[][COL1], int matrixB[][COL2], int productMatrix[][COL2]);
void displayMatrix(int matrix[ROW1][COL2]); //this function displays the matrix
void main()
{
int matrixA[ROW1][COL1] = { 1,1,1,1 };
int matrixB[ROW2][COL2] = { 2,2,2,2 };
int proMatrix[ROW1][COL2]={0}; //this will store the product of two matrices
printf("\nThe Element of the First Matrix is...\n");
displayMatrix(matrixA);
printf("\nThe Element of the Second Matrix is ... \n");
displayMatrix(matrixB);
productMatrix(matrixA,matrixB,proMatrix);
printf("\nThe Product of Matrices are ... \n");
displayMatrix(proMatrix);
}
void productMatrix(int matrixA[ROW1][COL1], int matrixB[ROW2][COL2],int productMatrix[ROW1][COL2])
{
int i,j,k;
for(i=0;i
{
for(j=0;j
{
productMatrix[i][j]=0;
for(k=0;k
{
productMatrix[i][j] += matrixA[i][k] * matrixB[k][j];
}
}
}
}
void displayMatrix(int matrix[ROW1][COL2])
{
int i,j;
printf("\n");
for(int i=0;i
{
for(int j=0;j
{
printf("%4d",matrix[i][j]);
}
printf("\n");
}
}
Program Name: MATRIX MULTIPLICATION
Description: This program finds Product of Two Matrices
Author: Tauqirul Haque
*/
#define ROW1 2 //Change the Dimension According to Your need
#define COL1 2
#define ROW2 2
#define COL2 2
void productMatrix(int matrix[][COL1], int matrixB[][COL2], int productMatrix[][COL2]);
void displayMatrix(int matrix[ROW1][COL2]); //this function displays the matrix
void main()
{
int matrixA[ROW1][COL1] = { 1,1,1,1 };
int matrixB[ROW2][COL2] = { 2,2,2,2 };
int proMatrix[ROW1][COL2]={0}; //this will store the product of two matrices
printf("\nThe Element of the First Matrix is...\n");
displayMatrix(matrixA);
printf("\nThe Element of the Second Matrix is ... \n");
displayMatrix(matrixB);
productMatrix(matrixA,matrixB,proMatrix);
printf("\nThe Product of Matrices are ... \n");
displayMatrix(proMatrix);
}
void productMatrix(int matrixA[ROW1][COL1], int matrixB[ROW2][COL2],int productMatrix[ROW1][COL2])
{
int i,j,k;
for(i=0;i
{
for(j=0;j
{
productMatrix[i][j]=0;
for(k=0;k
{
productMatrix[i][j] += matrixA[i][k] * matrixB[k][j];
}
}
}
}
void displayMatrix(int matrix[ROW1][COL2])
{
int i,j;
printf("\n");
for(int i=0;i
{
for(int j=0;j
{
printf("%4d",matrix[i][j]);
}
printf("\n");
}
}
Comments