C program to print Matrix Multiplication

The below program is to print multiplication of two matrices. The C printf statement is used to output the result on the screen. C program to print Matrix Multiplication

#include <stdio.h>
#include<stdlib.h>  
 
void main()
{  
 
int a[10][10],b[10][10],c[10][10],r1,c1,r2,c2,i,j,k;    
 
printf("Enter the number of rows in first matrix: ");    
scanf("%d",&r1);
 
printf("Enter the number of columns in first matrix: ");    
scanf("%d",&c1);    
 
printf("Enter the first matrix: \n");    
 
for(i=0;i<r1;i++)    
{    
for(k=0;k<c1;k++)    
{    
scanf("%d",&a[i][k]);    
}    
}    
 
printf("Enter the number of rows in second matrix: ");    
scanf("%d",&r2);
 
printf("Enter the number of columns in second matrix: ");    
scanf("%d",&c2);    
 
printf("Enter the second matrix: \n");    
 
for(k=0;k<r2;k++)    
{    
for(j=0;j<c2;j++)    
{    
scanf("%d",&b[k][j]);    
}    
}    
 
if (c1==r2)
{
 
for(i=0;i<r1;i++)    
{    
for(j=0;j<c2;j++)    
{    
c[i][j] = 0;
 
for(k=0;k<c1;k++)    
{    
c[i][j] += a[i][k] * b[k][j];    
}   
}
}
 
printf ("Matrix after Multiplication:\n");
for(i=0;i<r1;i++)    
{    
for(j=0;j<c2;j++)    
{    
printf ("%d",c[i][j]);  
printf ("\n");
}
}
}
 
else
printf ("Multiplication not possible.");
}

Output

Enter the number of rows in first matrix: 2
Enter the number of columns in first matrix: 1
Enter the first matrix: 
1
2
Enter the number of rows in second matrix: 1
Enter the number of columns in second matrix: 2
Enter the second matrix: 
3
4
Matrix after Multiplication:
3
4
6
8
Please follow and like us:
Content Protection by DMCA.com