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 = matri2public 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];// perkalianfor (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.javaint 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