Multiple two matrix in C by R4R Team

Matrix:
-Multidimensional Array
-Matrix consist of the rows and columns.

Syntax-
array[row][column]
//Martix with numbers of rows and columns

Multiplication of two matrix:
Condition: Number of column in first matrix=number of rows in second matrix

Example-
a[2,2]={2,2,2,2}
b[2,2]={1,1,1,1}
a*b={4,4,4,4}

program-

#include< stdio.h>
int main()
{
int a[10][10],b[10][10],c[10][10],r1,c1,r2,c2,i,j,k,t=0;
printf("Enter rows and columns for Matrix_1\n");
scanf("%d%d",&r1,&c1);
//input in matrix_1
printf("Enter %d number in matrix_1\n",r1*c1);
for(i=0;i< r1;i++)
{
for(j=0;j< c1;j++){
scanf("%d",&a[i][j]);
}
}
printf("Enter rows and columns for Matrix_2\n");
scanf("%d%d",&r2,&c2);
//input in matrix_2
printf("Enter %d number in matrix_2\n",r2*c2);
for(i=0;i< r2;i++)
{
for(j=0;j< c2;j++){
scanf("%d",&b[i][j]);
}
}
//MUltiply matrix_2 by matrix_1
if(c1==r2)
{
for(i=0;i< r1;i++)
{
for(j=0;j< c2;j++)
{
t=0;
for(k=0;k< r1;k++)
{
t=t+a[i][k]*b[k][j];
}
c[i][j]=t;
}
}
printf("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 of these two matrix is not possible");
}


output-

Enter rows and columns in matrix_1
2 2
Enter 4 number in matrix_1
2 2 2 2
Enter rows and columns in matrix_2
2 2
Enter 4 number in matrix_2
1 1 1 1
After multiplication
4 4
4 4

Enter rows and columns in matrix_1
2 2
Enter 4 number in matrix_1
2 2 2 2
Enter rows and columns in matrix_2
3 3
Enter 9 number in matrix_2
1 1 1 1 1 1 1 1 1
Multiplication of these two matrix is not possible




Leave a Comment:
Search
Categories
R4R Team
R4Rin Top Tutorials are Core Java,Hibernate ,Spring,Sturts.The content on R4R.in website is done by expert team not only with the help of books but along with the strong professional knowledge in all context like coding,designing, marketing,etc!