Perkalian matrix merupakan permasalahan klasik dan cukup sering
digunakan dalam pemrograman, dan penggunaan dari matrix sendiri bisa
diimplementasikan dalam berbagai algoritma pemrograman (AHP salah
satunya) untuk mempermudah perhitungan. Berikut ini adalah contoh dari
perkalian matrix, dan bisa anda sesuaikan nanti dengan kebutuhan anda.
Kita buat dulu class matrixnya:
Kita buat dulu class matrixnya:
/**
* MPerkalian 2 matrix.
*/
public
class
Matrix {
//m1 = matrix1, m2 = matri2
public
static
int
[][] kali(
int
[][] m1,
int
[][] m2) {
int
m1baris = m1.length;
int
m1kolom = m1[
0
].length;
int
m2baris = m2.length;
int
m2kolom = m2[
0
].length;
if
(m1kolom != m2baris)
throw
new
IllegalArgumentException();
int
[][] hasil =
new
int
[m1baris][m2kolom];
// perkalian
for
(
int
i=
0
; i<m1baris; i++)
for
(
int
j=
0
; j<m2kolom; j++)
for
(
int
k=
0
; k<m1kolom; k++)
hasil[i][j] += m1[i][k] * m2[k][j];
return
hasil;
}
public
static
void
matrixprint(
int
[][] a) {
int
baris = a.length;
int
kolom = a[
0
].length;
System.out.println(
"matrix["
+baris+
"]["
+kolom+
"] = {"
);
for
(
int
i=
0
; i<baris; i++) {
System.out.print(
"{"
);
for
(
int
j=
0
; j<kolom; j++)
System.out.print(
" "
+ a[i][j] +
","
);
System.out.println(
"},"
);
}
System.out.println(
":;"
);
}
}
Ini adalah program yang menggunakan class Matrix untuk melakukan perkalian:
// MatrixKali.java
int
x[][] = {
{
4
,
2
,
7
},
{
3
,
6
,
5
},
};
int
y[][] = {
{
2
,
1
},
{
7
,
3
},
{
8
,
8
},
};
int
z[][] = Matrix.kali(x, y);
Matrix.matrixprint(x);
Matrix.matrixprint(y);
Matrix.matrixprint(z);
Tidak ada komentar:
Posting Komentar