multiply matrix in c
#include <stdio.h>
void main ()
{
int i, j, k, m1, n1, m2, n2;
int matrix1[10][10],matrix2[10][10],mult[10][10];
printf("Enter number of rows of matrix 1 : ");
scanf("%d", &m1);
printf("Enter number of columns of matrix 1 : ");
scanf("%d", &n1);
printf("n");
for (i = 0; i < m1; i++)
{
for (j = 0; j < n1; j++)
{
printf("Enter element of matrix 1[%d][%d]: ", i, j);
scanf("%d", &matrix1[i][j]);
}
}
printf("n");
printf("Enter number of rows of matrix 2 : ");
scanf("%d", &m2);
printf("Enter number of columns of matrix 2 : ");
scanf("%d", &n2);
printf("n");
if(m1==n2)
{
for (i = 0; i < m2; i++)
{
for (j = 0; j < n2; j++)
{
printf("Enter elements of matrix 2[%d][%d]: ", i, j);
scanf("%d", &matrix2[i][j]);
}
}
printf("n");
printf("n....Your resultant matrix is....nn");
for(i=0;i<m1;i++)
{
for(j=0;j<n2;j++)
{
mult[i][j]=0;
for(k=0;k<m2;k++)
{
mult[i][j]+=matrix1[i][k]*matrix2[k][j];
}
}
}
for (i = 0; i < m1; i++)
{
for (j = 0; j < n2; j++)
{
printf("%dt", mult[i][j]);
}
printf("n");
}
}
else
printf("Matrix multiplication not possible");
}