Rabu, 12 Desember 2012

JAVA < Perkalian matrix >

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:

/**
* 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&lt;m1baris; i++)
for (int j=0; j&lt;m2kolom; j++)
for (int k=0; k&lt;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&lt;baris; i++) {
System.out.print("{");
for (int j=0; j&lt;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