Facebook
From Big Sloth, 3 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 127
  1. #include <stdio.h>
  2. int main() {
  3.  
  4.     int i, j, k, mat1[50][50], mat2[50][50], pro[50][50], r, c, a, b,  sum;
  5.  
  6.     printf("Enter row1: ");
  7.     scanf("%d", &r);
  8.  
  9.     printf("\nEnter column1: ");
  10.     scanf("%d", &c);
  11.  
  12.     printf("\nEnter row2: ");
  13.     scanf("%d", &a);
  14.  
  15.     printf("\nEnter column2: ");
  16.     scanf("%d", &b);
  17.  
  18.     if(c!=a) {
  19.         printf("\nInvalid Input\n");
  20.     }
  21.     else{
  22.         printf("\nFirst matrix elements:\n");
  23.         for(i=0;i<r;i++) {
  24.             for(j=0;j<c;j++) {
  25.                 scanf("%d", &mat1[r][c]);
  26.             }
  27.         }
  28.         printf("\nSecond matrix elements:\n");
  29.         for(i=0;i<a;i++) {
  30.             for(j=0;j<b;j++) {
  31.                 scanf("%d", &mat2[a][b]);
  32.             }
  33.         }
  34.  
  35.         for(i=0;i<r;i++) {
  36.             for(j=0;j<b;j++) {
  37.                     sum=0;
  38.                 for(k=0;k<r;k++) {
  39.                     sum+=mat1[i][k]*mat2[k][j];
  40.                 }
  41.                 pro[i][j]=sum;
  42.             }
  43.         }
  44.        
  45.         printf("Resultant Matrix:\n");
  46.         for(i=0;i<r;i++) {
  47.             for(j=0;j<b;j++) {
  48.                 printf("\t%d", pro[i][j]);
  49.             }
  50.             printf("\n");
  51.         }
  52.     }
  53.  
  54.     return 0;
  55.  
  56. }
  57.