-
Notifications
You must be signed in to change notification settings - Fork 0
/
Q4.cpp
51 lines (47 loc) · 1.17 KB
/
Q4.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
using namespace std;
const int rowA = 5, colA = 6;
const int rowB = 6, colB = 5;
int A[rowA][colA] = {
{0 , 0 , 0 , 0 , 9, 0},
{0 , 8 , 0 , 0 , 0, 0},
{4 , 0 , 0 , 2 , 0, 0},
{0 , 0 , 0 , 0 , 0, 5},
{0 , 0 , 2 , 0 , 0, 0}
};
int B[rowB][colB] = {
{0 , 0 , 0 , 2 , 0},
{0 , 5 , 0 , 8 , 0},
{0 , 0 , 1 , 0 , 4},
{0 , 2 , 0 , 0 , 0},
{1 , 0 , 0 , 1 , 0},
{0 , 0 , 5 , 0 , 0}
};
void multiply(int A[rowA][colA], int B[rowB][colB], int C[rowA][colB]) {
if (rowB == colA) {
for (int i = 0; i < rowA; i++) {
for (int j = 0; j < colB; j++) {
C[i][j]= 0;
for (int k = 0; k < colA; k++) {
C[i][j]+= A[i][k]*B[k][j];
}
}
}
}
else {
cout << "Multiplication not possible" << endl;
}
}
void print(int C[rowA][colB]) {
for(int i = 0; i < rowA; ++i) {
for(int j = 0; j < colB; ++j) {
cout << C[i][j] << "\t";
}
cout << endl;
}
}
int main() {
int C[rowA][colB];
multiply(A, B, C);
print(C);
}