📊📚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>23int 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 zero7 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
Related Examples
Want to Learn More?
Explore our comprehensive tutorials for in-depth explanations of C programming concepts.
Browse Tutorials