-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMatrix.java
More file actions
62 lines (56 loc) · 1.44 KB
/
Matrix.java
File metadata and controls
62 lines (56 loc) · 1.44 KB
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
52
53
54
55
56
57
58
59
60
61
62
class Matrix {
public int[][] transpose(int arr1[][], int a, int b) {
int[][] transposed = new int[b][a];
for (int i = 0; i < b; i++) {
for (int j = 0; j < a; j++) {
transposed[i][j] = arr1[j][i];
}
}
return transposed;
}
public int[][] addition(int arr1[][], int arr2[][], int a, int b) {
for (int i = 0; i < a; i++) {
for (int j = 0; j < b; j++) {
arr1[i][j] = arr1[i][j] + arr2[i][j];
}
}
return arr1;
}
public int[][] subtraction(int arr1[][], int arr2[][], int a, int b) {
for (int i = 0; i < a; i++) {
for (int j = 0; j < b; j++) {
arr1[i][j] = arr1[i][j] - arr2[i][j];
}
}
return arr1;
}
public int[][] multiplication(int arr1[][], int arr2[][], int a, int b, int c, int d) {
int[][] arr = new int[a][d];
if (b == c) {
System.out.println("Multiplication can be found out. And it is :- ");
for (int i = 0; i < a; i++) {
for (int j = 0; j < d; j++) {
int x = 0;
int y = 1;
for (int k = 0; k < b; k++) {
y *= (arr1[i][k] * arr2[j][k]);
x += y;
}
arr[i][j] = x;
}
}
} else {
System.out.println("Multiplication can't be found out. ");
}
return arr;
}
public void toString(int arr[][], int a, int b) {
for (int i = 0; i < a; i++) {
System.out.println("\n");
for (int j = 0; j < b; j++) {
System.out.print(arr[i][j] + "\t");
}
}
System.out.println("\n");
}
}