-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMatrix.java
More file actions
65 lines (55 loc) · 1.21 KB
/
Copy pathMatrix.java
File metadata and controls
65 lines (55 loc) · 1.21 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
63
64
65
import java.io.*;
import java.util.*;
public class Matrix {
int N, M; /// rows, columns
static int[][] matrix;
public Matrix(int N, int M) {
matrix = new int[N][M];
for (int i=0; i<N; i++) {
for (int j=0; j<M; j++) {
this.matrix[i][j] = 0;
}
}
}
public Matrix(int N, int M, int[][] elem) {
matrix = new int[N][M];
this.N = N;
this.M = M;
for (int i=0; i<N; i++) {
for (int j=0; j<M; j++) {
this.matrix[i][j] = elem[i][j];
}
}
}
public int getN() {
return this.N;
}
public int getM() {
return this.M;
}
public int getElement(int i, int j) {
return this.matrix[i][j];
}
public Matrix Add(Matrix matrix2) {
Matrix retVal = new Matrix(this.N, this.M);
for (int i=0; i<N; i++) {
for (int j=0; j<M; j++) {
System.out.println("yoloooo" + this.matrix[i][j]);
retVal.matrix[i][j] = this.matrix[i][j] + matrix2.matrix[i][j];
}
}
return retVal;
}
public Matrix Multiply(Matrix matrix2) {
int K = matrix2.getM();
Matrix retVal = new Matrix(this.N, K);
for (int i=0; i<N; i++) {
for (int j=0; j<K; j++) {
for (int k=0; k<M; k++) {
retVal.matrix[i][j] += this.matrix[i][k]*matrix2.getElement(k, j);
}
}
}
return retVal;
}
}