Matrix Multiplication In C

Let's explore the process of multiplying a 22 matrix by a 33 matrix using the diagram provided:

Let's examine the code for matrix multiplication in the C programming language.

Example

Example

#include<stdio.h>  

#include<stdlib.h>

int main(){

int a[10][10],b[10][10],mul[10][10],r,c,i,j,k;  

system("cls");

printf("enter the number of row=");  

scanf("%d",&r);  

printf("enter the number of column=");  

scanf("%d",&c);  

printf("enter the first matrix element=\n");  

for(i=0;i<r;i++)  

{  

for(j=0;j<c;j++)  

{  

scanf("%d",&a[i][j]);  

}  

}  

printf("enter the second matrix element=\n");  

for(i=0;i<r;i++)  

{  

for(j=0;j<c;j++)  

{  

scanf("%d",&b[i][j]);  

}  

}  

  

printf("multiply of the matrix=\n");  

for(i=0;i<r;i++)  

{  

for(j=0;j<c;j++)  

{  

mul[i][j]=0;  

for(k=0;k<c;k++)  

{  

mul[i][j]+=a[i][k]*b[k][j];  

}  

}  

}  

//for printing result  

for(i=0;i<r;i++)  

{  

for(j=0;j<c;j++)  

{  

printf("%d\t",mul[i][j]);  

}  

printf("\n");  

}  

return 0;

}

Output:

Output

enter the number of row=3

enter the number of column=3

enter the first matrix element=

1 1 1

2 2 2

3 3 3

enter the second matrix element=

1 1 1

2 2 2

3 3 3

multiply of the matrix=

6 6 6

12 12 12

18 18 18

Let's explore the process of multiplying a 3x3 matrix by another 3x3 matrix using the diagram provided:

Input Required

This code uses input(). Please provide values below: