Untitled
unknown
c_cpp
a year ago
1.1 kB
5
Indexable
#include<bits/stdc++.h> using namespace std; void multiplyMatrices( vector<vector<int>> & mat1, vector<vector<int>> &mat2, vector<vector<int>> &res) { int m = mat1.size(); // matrix 1 ka size int k = mat1[0].size(); // mat 1 ka column size int n = mat2[0].size(); // mat 2 ka column size for (int index = 0; index < m * n * k; ++index) { int i = index / (n * k); int j = (index / k) % n; int p = index % k; res[i][j] += mat1[i][p] * mat2[p][j]; } } int main() { vector<vector<int>> mat1 = {{1, 2, 3}, {4, 5, 6}}; vector<vector<int>> mat2 = {{7, 8}, {9, 10}, {11, 12}}; int m = mat1.size(); int n = mat2[0].size(); vector<vector<int>> res(m, vector<int>(n)); multiplyMatrices( mat1, mat2, res); //PRINT KE LIYE for (int index = 0; index < m * n; ++index) { int i = index / n; int j = index % n; cout << res[i][j] << " "; } return 0; }
Editor is loading...
Leave a Comment