Skip to content

Commit 6be6dea

Browse files
Create Matrix Multiplication.cpp
1 parent 997121e commit 6be6dea

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

Matrix Multiplication.cpp

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#include <bits/stdc++.h>
2+
using namespace std;
3+
4+
#define a 2
5+
#define b 3
6+
#define c 2
7+
8+
void matrix_mul(vector<vector<int>> &arr1, vector<vector<int>> &arr2, vector<vector<int>> &arr3)
9+
// row1*col1
10+
// col1*col2
11+
// i = row1
12+
// j = col2
13+
// k = col1
14+
{
15+
for (int i = 0; i < a; i++)
16+
{
17+
for (int j = 0; j < c; j++)
18+
{
19+
arr3[i][j] = 0;
20+
for (int k = 0; k < b; k++)
21+
{
22+
arr3[i][j] += (arr1[i][k] * arr2[k][j]);
23+
}
24+
}
25+
}
26+
}
27+
28+
int main()
29+
{
30+
vector<vector<int>> arr1 = {{1, 2, 3}, {4, 5, 6}};
31+
vector<vector<int>> arr2 = {{10, 11}, {20, 21}, {30, 31}};
32+
vector<vector<int>> arr3(a, vector<int>(c));
33+
matrix_mul(arr1, arr2, arr3);
34+
35+
for (int i = 0; i < a; i++)
36+
{
37+
for (int j = 0; j < c; j++)
38+
cout << arr3[i][j] << " ";
39+
cout << endl;
40+
}
41+
}

0 commit comments

Comments
 (0)