Sabtu, 23 Agustus 2014

Perkalian Matriks Ordo 4x4

Apa kabar Sobat Double - A semuanya...???
Lama saya nggak posting diblog ini, karena begitu sibuknya dengan tugas kuliah & kerja. Sesuai dengan permintaan teman saya, kali ini saya akan memberikan Script Java Perkalian Matriks Ordo 4x4.
Sebenarnya untuk membuat script javanya tidak begitu sulit apabila kita telah memahami rumus perkalian matriks, hanya memasukkan rumus Perkalian matriks itu sendiri kedalam script javanya.
Nggak usah banyak bertele-tele, berikut script javanya :
.
.

.
import java.util.Scanner;
public class PerkalianMatriks_Ordo4x4 {
    public static void main(String[] args) {
    Scanner masuk = new Scanner (System.in);
    int x [][]= new int [4][4];
    int y [][]= new int [4][4];
    int z [][]= new int [4][4];
        System.out.println("Masukkan Elemen Matriks Pertama");
        for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
        System.out.print("Elemen ("+(i+1)+" , "+(j+1)+") : ");
        x[i][j]= masuk.nextInt();
        }
        }
        System.out.println("\nMatriks Pertama");
        for (int i=0;i<4;i++){
        for (int j=0;j<4;j++)
                System.out.print(x[i][j]+" ");
                System.out.println();}
        System.out.println("");
        System.out.println("Masukkan Elemen Matriks Kedua");
        for (int k = 0; k < 4; k++) {
        for (int l = 0; l < 4; l++) {
        System.out.print("Elemen ("+(k+1)+" , "+(l+1)+") : ");
        y[k][l]= masuk.nextInt();
        }
        }
        System.out.println("\nMatriks Kedua");
        for (int k=0;k<4;k++){
        for (int l=0;l<4;l++)
                System.out.print(y[k][l]+" ");
                System.out.println();}
        z[0][0]= x[0][0]*y[0][0]+x[0][1]*y[1][0]+x[0][2]*y[2][0]+x[0][3]*y[3][0];
        z[0][1]= x[0][0]*y[0][1]+x[0][1]*y[1][1]+x[0][2]*y[2][1]+x[0][3]*y[3][1];
        z[0][2]= x[0][0]*y[0][2]+x[0][1]*y[1][2]+x[0][2]*y[2][2]+x[0][3]*y[3][2];
        z[0][3]= x[0][0]*y[0][3]+x[0][1]*y[1][3]+x[0][2]*y[2][3]+x[0][3]*y[3][3];
        z[1][0]= x[1][0]*y[0][0]+x[1][1]*y[1][0]+x[1][2]*y[2][0]+x[1][3]*y[3][0];
        z[1][1]= x[1][0]*y[0][1]+x[1][1]*y[1][1]+x[1][2]*y[2][1]+x[1][3]*y[3][1];
        z[1][2]= x[1][0]*y[0][2]+x[1][1]*y[1][2]+x[1][2]*y[2][2]+x[1][3]*y[3][2];
        z[1][3]= x[1][0]*y[0][3]+x[1][1]*y[1][3]+x[1][2]*y[2][3]+x[1][3]*y[3][3];
        z[2][0]= x[2][0]*y[0][0]+x[2][1]*y[1][0]+x[2][2]*y[2][0]+x[2][3]*y[3][0];
        z[2][1]= x[2][0]*y[0][1]+x[2][1]*y[1][1]+x[2][2]*y[2][1]+x[2][3]*y[3][1];
        z[2][2]= x[2][0]*y[0][2]+x[2][1]*y[1][2]+x[2][2]*y[2][2]+x[2][3]*y[3][2];
        z[2][3]= x[2][0]*y[0][3]+x[2][1]*y[1][3]+x[2][2]*y[2][3]+x[2][3]*y[3][3];
        z[3][0]= x[3][0]*y[0][0]+x[3][1]*y[1][0]+x[3][2]*y[2][0]+x[3][3]*y[3][0];
        z[3][1]= x[3][0]*y[0][1]+x[3][1]*y[1][1]+x[3][2]*y[2][1]+x[3][3]*y[3][1];
        z[3][2]= x[3][0]*y[0][2]+x[3][1]*y[1][2]+x[3][2]*y[2][2]+x[3][3]*y[3][2];
        z[3][3]= x[3][0]*y[0][3]+x[3][1]*y[1][3]+x[3][2]*y[2][3]+x[3][3]*y[3][3];
     
        System.out.println("\nMatrix Pertama * Matrix Kedua = ");
        for(int m = 0; m < 4; m++){
        for(int n = 0; n < 4; n++)
        System.out.print(z[m][n]+" ");
        System.out.println();}
    }
}

Terima kasih atas kunjungannya, kami harap tinggalkan komentar.

2 komentar:

  1. Terima kasih bro sudah mau bersedekah.. semoga ilmu programming ditambahkan oleh Allah. aamiin

    BalasHapus
  2. Sama2..
    Terima kasih atas kunjungannya.

    BalasHapus