C Program

Object:-Write a Program to multiply two matrix.

#include<stdio.h>
int main()
{
 int a[5][5],b[5][5],c[5][5],m,n,p,q,i,j,k;

 printf("Enter rows and columns of first matrix:");
 scanf("%d%d",&m,&n);
 printf("Enter rows and columns of second matrix:");
 scanf("%d%d",&p,&q);    
 if(n==p)
 {
  printf("Enter first matrix:");
  for(i=0;i < m;++i)
   for(j=0;j < n;++j)
    scanf("%d",&a[i][j]);        
    printf("Enter second matrix:");
     for(i=0; i < p;++i)
      for(j=0; j < q;++j)
       scanf("%d",&b[i][j]);        
      printf("The new matrix is:");        
      for(i=0; i < m;++i)
      {
       for(j=0; j < q;++j)
       {
        c[i][j]=0;
         for(k=0; k < n;++k)
          c[i][j]=c[i][j]+(a[i][k]*b[k][j]);
          printf("%d ",c[i][j]);
      }            
      printf(" ");
    }
   }
   else
    printf("nSorry!!!! Matrix multiplication can't be done"); 
   return 0;
}

Output

Enter rows and columns of first matrix:3
3

Enter rows and columns of second matrix:3
3

Enter first matrix:
1 2 3
4 5 6
7 8 9

Enter second matrix:
9 8 7
6 5 4
3 2 1

The new matrix is:    
30 24 18
84 69 54

Explanation

In this program,we have perform the multiplication of two matrix.

For multiplication of matrix,Column of first matrix should be equal to the row of second matrix.








You may also like: