From 6be6deac7be919611867212aa01763e46fb9f8c9 Mon Sep 17 00:00:00 2001 From: Krishna Sen Date: Wed, 8 Oct 2025 00:52:12 +0530 Subject: [PATCH] Create Matrix Multiplication.cpp --- Matrix Multiplication.cpp | 41 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Matrix Multiplication.cpp diff --git a/Matrix Multiplication.cpp b/Matrix Multiplication.cpp new file mode 100644 index 00000000..ac92b963 --- /dev/null +++ b/Matrix Multiplication.cpp @@ -0,0 +1,41 @@ +#include +using namespace std; + +#define a 2 +#define b 3 +#define c 2 + +void matrix_mul(vector> &arr1, vector> &arr2, vector> &arr3) +// row1*col1 +// col1*col2 +// i = row1 +// j = col2 +// k = col1 +{ + for (int i = 0; i < a; i++) + { + for (int j = 0; j < c; j++) + { + arr3[i][j] = 0; + for (int k = 0; k < b; k++) + { + arr3[i][j] += (arr1[i][k] * arr2[k][j]); + } + } + } +} + +int main() +{ + vector> arr1 = {{1, 2, 3}, {4, 5, 6}}; + vector> arr2 = {{10, 11}, {20, 21}, {30, 31}}; + vector> arr3(a, vector(c)); + matrix_mul(arr1, arr2, arr3); + + for (int i = 0; i < a; i++) + { + for (int j = 0; j < c; j++) + cout << arr3[i][j] << " "; + cout << endl; + } +}