Back Source

Matrix Multiplication

#include <stdio.h>

int main() {
  int A[3][3], B[3][3], C[3][3];
  int i, j, x, sum;

  printf("Enter Matrix 1:\n");
  for (i = 0; i < 3; i++) {
    printf("Enter row %d: ", i + 1);
    for (j = 0; j < 3; j++) {
      scanf("%d", &A[i][j]);
    }
  }

  printf("Enter Matrix 2:\n");
  for (i = 0; i < 3; i++) {
    printf("Enter row %d: ", i + 1);
    for (j = 0; j < 3; j++) {
      scanf("%d", &B[i][j]);
    }
  }
  for (i = 0; i < 3; i++) {
    for (j = 0; j < 3; j++) {
      sum = 0;
      for (x = 0; x < 3; x++) {
        sum += A[i][x] * B[x][j];
      }
      C[i][j] = sum;
    }
  }

  /* Print the result */
  printf("\nProduct of Matrices :\n");
  for (i = 0; i < 3; i++) {
    for (j = 0; j < 3; j++) {
      printf("%d\t", C[i][j]);
    }
    printf("\n");
  }

  return 0;
}