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:













44 comments:

jagadish 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

sindhu said...

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

Kamal said...

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

kumar 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

rajshekar 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

abhijit Gadge said...

thanks

priyanka sharma 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

adityan ethirajan said...

thanks

vasant said...

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

Mudasir Mohi ud din said...

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

Mudasir Mohi ud din said...

Broad cocept of multiplication of matrices

shaiju mon shaiju 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

mary magdalen preethi 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

dinesh s said...

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

ibarinde dieudonnee 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...

Nigel masarira said...

thanx

PVG said...

thanks

j.prasanna kumar 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

Geetesh Kanade said...
This comment has been removed by the author.
Mishal Tariq 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.....

Raja Sakhawat said...

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

Raja Sakhawat 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

M. Al Amin Hossain said...

Tnx

saqib rajpoot said...

thanks