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 ...
-
UpdatedDec 31, 2019
-
Views5,793
You May Like
Program to maintain employee details using structures
Program to maintain student details using structures
Check whether the person is eligible to vote or not
Print the numbers that are divisible by a given no.
Program to generate magic square
To sort the given numbers in ascending & descending order