Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR C

how to do matrix multiplication in c

#include<stdio.h>
void main(){
    int row1,column1,row2,column2,i,j,k,a[100][100],b[100][100],mul[100][100];
    //a[][] for first matrix and b for second matrix b[][]

    printf("Enter number of rows of first matrix : ");
    scanf("%d",&row1);
    printf("Enter number of columns of first matrix : ");
    scanf("%d",&column1);
    
    printf("#### Frist Matrix ####
");
    for(i=0;i<row1;i++){
        for(j=0;j<column1;j++){
            printf("Enter element a %d%d : ",i+1,j+1);
            scanf("%d",&a[i][j]);
        }
    }

    printf("Enter number of rows of second matrix : ");
    scanf("%d",&row2);
    printf("Enter number of columns of second matrix : ");
    scanf("%d",&column2);
    
    printf("#### Second Matrix ####
");
    for(i=0;i<row2;i++){
        for(j=0;j<column2;j++){
            printf("Enter element a %d%d : ",i+1,j+1);
            scanf("%d",&b[i][j]);
        }
    }
    if(column1 == row2){
        for(i=0;i<row1;i++){
            for(j=0;j<column2;j++){
                mul[i][j] = 0;
            }
        }
        
        for(i=0;i<row1;i++){
            for(j=0;j<column2;j++){
                for(k=0;k<row2;k++){  //as row2 = column1
                    mul[i][j] = mul[i][j] + a[i][k] * b[k][j];
                }
            }
        }
        
        for(i=0;i<row1;i++){
            for(j=0;j<column2;j++){
                printf("%d ",mul[i][j]);
            }
            printf("
");
        }
        
    }
}
 
PREVIOUS NEXT
Tagged: #matrix #multiplication
ADD COMMENT
Topic
Name
3+5 =