Advertisement
Programmin-in-Python

C Program for Matrix Multiplication

Jan 13th, 2022
1,544
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.     int m1,n1,m2,n2;
  5.     printf("Enter the Number of Rows in A : "); scanf("%d",&m1);
  6.     printf("Enter the Number of Columns in A : "); scanf("%d",&n1);
  7.     printf("Enter the Number of Rows in B : "); scanf("%d",&m2);
  8.     printf("Enter the Number of Columns in B : "); scanf("%d",&n2);
  9.  
  10.     int a[m1][n1], b[m2][n2], c[m1][n2];
  11.  
  12.     //Reading Matrix
  13.     for(int i=0; i<m1; i++){
  14.         for(int j=0; j<n1; j++){
  15.             printf("A[%d][%d]=",i+1,j+1); scanf("%d",&a[i][j]);
  16.         }
  17.     }
  18.  
  19.     printf("\n");
  20.     for(int i=0; i<m2; i++){
  21.         for(int j=0; j<n2; j++){
  22.             printf("B[%d][%d]=",i+1,j+1); scanf("%d",&b[i][j]);
  23.         }
  24.     }
  25.  
  26.     //Checking Condition
  27.     if(m2==n1){
  28.  
  29.         //Matrix Multiplication
  30.         for(int i=0; i<m1; i++){
  31.             for(int j=0; j<n2; j++){
  32.                 for(int k=0; k<m2; k++){
  33.                     c[i][j] += (a[i][k]*b[k][j]);
  34.                 }
  35.             }
  36.         }
  37.  
  38.         //Displaying Result
  39.         printf("\n");
  40.         for(int i=0; i<m1; i++){
  41.             for(int j=0; j<n2; j++){
  42.                 printf("%d ", c[i][j]);
  43.             }printf("\n");
  44.         }
  45.     }else{
  46.         printf("\nMatrices can't be multiplied.");
  47.     }
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement