# Matrix Multiplication in C Language

In this C program we will multiply two matrices and print the result on the screen.The elements of the matrices will be taken from the user.color>

### input:

The elements of matrices.

### output:

The Multiplication of the two matrices.

### CODE---->

``#include void input(int first[10][10],int second[10][10],int r1,int c1,int r2,int c2){ int i,j;    printf("\nEnter elements of Matrix 1:\n");    for (i=0;ir1;i++) {     for (j=0;jc1;j++)  {            printf("Enter data: ");            scanf("%d",&first[i][j]);        }    }    printf("\nEnter elements of matrix 2:\n");    for(i=0;ir2;i++) {        for(j=0;jc2;j++)  {            printf("Enter data: ");            scanf("%d",&second[i][j]);        }    }}void multiply(int first[10][10],int second[10][10],int mul[10][10],int r1,int c1,int r2,int c2){ int i,j,k;    // Initializing elements of matrix mul to 0.    for(i=0;ir1;i++) {        for(j=0;jc2;j++)  {            mul[i][j]=0;        }    }    // Multiplying first and second matrices and storing in mul.    for(i=0;ir1;i++) {        for(j=0;jc2;j++)  {            for(k=0;kc1;k++)   {                mul[i][j]=mul[i][j]+first[i][k]*second[k][j];            }        }    }}void display(int mul[10][10],int r1,int c2){ int i,j;    printf("\nOutput Matrix:\n");    for(i=0;ir1;i++) {        for(j=0;jc2;j++)  {            printf("%d  ",mul[i][j]);            if(j==c2-1)                printf("\n");        }    }}int main(){    int first[10][10],second[10][10],mul[10][10],r1,c1,r2,c2;    printf("Enter No. of rows and column for the first matrix: ");    scanf("%d%d",&r1,&c1);    printf("Enter No. of rows and column for the second matrix: ");    scanf("%d%d",&r2,&c2);    // Taking input until columns of the first matrix is equal to the rows of the second matrix    while(c1!=r2) {        printf("\nError! Enter rows and columns again.\n");        printf("Enter rows and columns for the first matrix: ");        scanf("%d%d",&r1,&c1);        printf("Enter rows and columns for the second matrix: ");        scanf("%d%d",&r2,&c2);    }    // Function to take matrices data    input(first,second,r1,c1,r2,c2);    // Function to multiply two matrices.    multiply(first,second,mul,r1,c1,r2,c2);    // Function to display resultant matrix after multiplication.    display(mul,r1,c2);    return 0;}``

## RESULT :color>

`Enter No. of rows and column for the first matrix: 22Enter No. of rows and column for the second matrix: 22Enter elements of matrix 1:Enter data: 2Enter data: 1Enter data: 3Enter data: 4Enter elements of matrix 2:Enter data: 1Enter data: -2Enter data: -1Enter data: 1Output Matrix:1  -3-1  -2--------------------------------Process exited after 18.96 seconds with return value 0Press any key to continue . . .`

Images for better understanding : color>

This post first appeared on ProgramJoy.blogspot.com, please read the originial post: here

# Share the post

Matrix Multiplication in C Language

×