MULTIPLICATION OF TWO MATRICES USING C PROGRAM






1. C code for matrix multiplication

2. C program for matrix multiplication
3. Write a program for matrix multiplication in c
4. How to multiply two matrixes in c
5. Matrix multiplication program in c language
6. Matrix multiplication in c using array



#include<stdio.h>
int main(){
  int a[5][5],b[5][5],c[5][5],i,j,k,sum=0,m,n,o,p;
  printf("\nEnter the row and column of first matrix");
  scanf("%d %d",&m,&n);
  printf("\nEnter the row and column of second matrix");
  scanf("%d %d",&o,&p);
  if(n!=o){
      printf("Matrix mutiplication is not possible");
      printf("\nColumn of first matrix must be same as row of second matrix");
  }
  else{
      printf("\nEnter the First matrix->");
      for(i=0;i<m;i++)
      for(j=0;j<n;j++)
           scanf("%d",&a[i][j]);
      printf("\nEnter the Second matrix->");
      for(i=0;i<o;i++)
      for(j=0;j<p;j++)
           scanf("%d",&b[i][j]);
      printf("\nThe First matrix is\n");
      for(i=0;i<m;i++){
      printf("\n");
      for(j=0;j<n;j++){
           printf("%d\t",a[i][j]);
      }
      }
      printf("\nThe Second matrix is\n");
      for(i=0;i<o;i++){
      printf("\n");
      for(j=0;j<p;j++){
           printf("%d\t",b[i][j]);
      }       
      }
      for(i=0;i<m;i++)
      for(j=0;j<p;j++)
           c[i][j]=0;
      for(i=0;i<m;i++){ //row of first matrix
      for(j=0;j<p;j++){  //column of second matrix
           sum=0;
           for(k=0;k<n;k++)
               sum=sum+a[i][k]*b[k][j];
           c[i][j]=sum;
      }
      }
  }
  printf("\nThe multiplication of two matrix is\n");
  for(i=0;i<m;i++){
      printf("\n");
      for(j=0;j<p;j++){
           printf("%d\t",c[i][j]);
      }
  }
  return 0;
}




Alogrithm:


Multiplication of two matrixes:

Rule: Multiplication of two matrixes is only possible if first matrix has size m X n and other matrix has size n x r. Where m, n and r are any positive integer.

Multiplication of two matrixes is defined as









Where 1 i  m and 1 ≤ j  n

For example:
Suppose two matrixes A and B of size of 2 x 2 and 2 x 3 respectively:













50 comments:

Unknown said...

i cant understand pointers can you send a file so that i can under stand
thanks for the service i hope that you can send me dat file to my id
rockingstar2008.kumar@gmail.com

Unknown said...

Can you post the program "
Mutiplication of two matrices using pointers", if possible please email to sindhurao01@gmail.com

Unknown said...

is that any easy method to solve this problem actuallu i less understand

Unknown said...

can you please send me the program for "multiplication of two matrices" on my e-mail:
"kr.ssshrey@gmail.com"

maddy said...

thanks man you're a saviour

raj said...

please send me structures,unions,files notes and important programs

Sachin said...

great

Anonymous said...

thnxxxxxxxxxxx

saurabh said...

hey plzz email all c program from function plz do its my xam or else kt

Janson A.J said...

Thanks frnd..

sithy said...

can i knw wat r function ?

priya said...

pls get me a program to swap two numbrs wdout using 3rd variable using function concpt...

kai said...

Thanks a lot

Unknown said...

thanks

Unknown said...

please send me a program to accept the characters from user

spa said...

can u give me program to make search engine in c language or if possible then send me on
spaxyz1@gmail.com

Anonymous said...

thanks

Unknown said...

thanks

vasant said...

nice one ... was asked this in an interview where I goofed up ...good logic

Unknown said...

Matrix multiplication-prove using c prog multiplication is possible only if(r1==c2) and the order of resultant matrix will be c1*r2

Unknown said...

Broad cocept of multiplication of matrices

Unknown said...

Please send all c prg to my email id shaijumonskv@gmail.com

Anonymous said...

Thank You

Anonymous said...

nice programs

Anonymous said...

Great qsn..

Anonymous said...

superb

Anonymous said...

pls brief the algorithm and flowchart. correct the spelling for algorithm pls

Unknown said...

can you pls solve my problem i am a cse student i don't understand how to solve a problem related to c program i cannot understand the program logic pls give me some advice. my mail id magdalen1995.selvi@gmail.com

Unknown said...

i am csc student plz give me the flow chart for this source code

Unknown said...

can you plz send me a program to multiply and divide two matrices simultaneously??my mail id is lidros1@gmail.com

Anonymous said...

Good

asocode said...

Thank you so much for the program...

Unknown said...

thanx

PVG said...

thanks

Technosoft said...

write a c program to display the elements in the matrix from any starting point it should travel upside down and also want to end at starting point.
pls help me

priyanka said...

can u pls send me the program to multiply two matrix using pointers

Unknown said...
This comment has been removed by the author.
Unknown said...

sir can u plz write down this program for me:-
WRITE DOWN A C++ CODE TO ADD SUBTRACT AND MULTIPLY TWO MATRICES OF 2 DIMENSIONAL ARRAY USING FUNCTIONS .

Unknown said...

cooll.dude.....

Unknown said...

write a program in c language which multiply square two matrices using divide and conqor algorithm
NOTE: you are not create new matrix

Unknown said...

my g mail id is sakhawatbalti.raja@gmail.com

bhagya said...

please send me the multiplication of two matrices A and B with dimentions 3 into 4 and 4 into 3

Unknown said...

Tnx

Anonymous said...

thanks

Kundan Kumar said...


main()
{
int a[10][10],b[10][10],c[10][10];
int i,j,k,m,n,o;
scanf("%d %d %d",&m,&n,&o);
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]);
for(i=1;i<=n;i++)
for(j=1;j<=o;j++)
scanf("%d",&b[i][j]);
for(i=1;i<=m;i++)
for(j=1;j<=o;j++)
{
c[i][j]=0;
for(k=1;k<=n;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
for(i=1;i<=m;i++)
{
for(j=1;j<=o;j++)
printf("%d",a[i][j]);
}
printf("\n");
}

Unknown said...
This comment has been removed by the author.
Unknown said...

Sir can send this sum output

Unknown said...

Sir can u send this problem output

Harsha said...

I want the algorithm and flowchart for this program.

Unknown said...

Impossible.