📊📚Intermediate

Multiply Two Matrices

Matrix multiplication

Matrix Multiplication: For A(m×n) and B(n×p), result C is (m×p).
C[i][j] = Σ(A[i][k] × B[k][j]) for k = 0 to n-1

Program Code

matrix_multiply.c
C
1#include <stdio.h>
2
3int main() {
4 int A[2][3] = {{1, 2, 3}, {4, 5, 6}};
5 int B[3][2] = {{7, 8}, {9, 10}, {11, 12}};
6 int C[2][2] = {0}; // Initialize to zero
7
8 // Multiply: A(2x3) × B(3x2) = C(2x2)
9 for (int i = 0; i < 2; i++) {
10 for (int j = 0; j < 2; j++) {
11 for (int k = 0; k < 3; k++) {
12 C[i][j] += A[i][k] * B[k][j];
13 }
14 }
15 }
16
17 printf("Matrix A (2x3):\n");
18 for (int i = 0; i < 2; i++) {
19 for (int j = 0; j < 3; j++)
20 printf("%3d ", A[i][j]);
21 printf("\n");
22 }
23
24 printf("\nMatrix B (3x2):\n");
25 for (int i = 0; i < 3; i++) {
26 for (int j = 0; j < 2; j++)
27 printf("%3d ", B[i][j]);
28 printf("\n");
29 }
30
31 printf("\nProduct A × B (2x2):\n");
32 for (int i = 0; i < 2; i++) {
33 for (int j = 0; j < 2; j++)
34 printf("%3d ", C[i][j]);
35 printf("\n");
36 }
37
38 return 0;
39}
Output

Matrix A (2x3):

1 2 3

4 5 6

 

Matrix B (3x2):

7 8

9 10

11 12

 

Product A × B (2x2):

58 64

139 154