# Program to multiply the given two matrices

Program:

``````#include<stdio.h>
#include<conio.h>
void main()
{
int mata[10][10], matb[10][10], matc[10][10];
int i, j, k, row1, col1, row2, col2;
clrscr();
printf("Enter the order of first matrix : ");
scanf("%d %d", &row1, &col1);
printf("\nEnter the order of second matrix : ");
scanf("%d %d", &row2, &col2);
if(col1 == row2)
{
printf("\nEnter the elements of first matrix : \n\n");
for(i = 0; i < row1; i++)
for(j = 0; j < col1; j++)
scanf("%d", &mata[i][j]);
printf("\nEnter the elements of second matrix : \n\n");
for(i = 0; i < row2; i++)
for(j = 0; j < col2; j++)
scanf("%d", &matb[i][j]) ;
for(i = 0; i < row1; i++)
{
for(j = 0; j < col2; j++)
{
matc[i][j] = 0;
for(k = 0; k < col1; k++)
matc[i][j] = matc[i][j] + mata[i][k] * matb[k][j];
}
}
printf("\nThe resultant matrix is : \n\n");
for(i = 0; i < row1; i++)
{
for(j = 0; j < col2; j++)
{
printf("%d \t", matc[i][j]);
}
printf("\n");
}
}
else
printf("\nMatrix Multiplication is not possible ...");
getch();
}``````

Output:

Case: 1

``````Enter the order of first matrix : 3 3
Enter the order of second matrix : 3 3
Enter the elements of first matrix :
1 1 1
1 1 1
1 1 1
Enter the elements of second matrix :
1 1 1
1 1 1
1 1 1
The resultant matrix is :
3 3 3
3 3 3
3 3 3``````

Case: 2

``````Enter the order of first matrix : 3 3
Enter the order of second matrix : 2 2
Matrix Multiplication is not possible ...``````
• Created
Oct 16, 2014
• Updated
Dec 31, 2019
• Views
4,204
You May Like