Select Menu

Search This Blog

Populer Posts Hari ini

Popular Posts

Powered by Blogger.

Lorem 1

adsense

" });

Circle Gallery

" });

News

" });
» » Source Code Perkalian Matriks Dengan Java

 

Rumus Perkalian matriks

Misalkan matriks A (a, b, c, d) berukuran 2X2 dikalikan dengan matriks B (e, f, g, h) berukuran 2X2, sehingga rumusnya akan menjadi:

perkalian matriks 2 kali 2

Syarat dua matriks dapat dioperasikan perkalian yaitu banyak kolom matriks pertama harus sama dengan banyak baris matriks kedua, sebagai berikut:

Contoh soal perkalian matriks 2 x 2:

Tentukan hasil perkalian matriks A dan B di bawah!

  \[ A = \begin{pmatrix} 3 & 4 \\ 1 & 2 \end{pmatrix} \]

  \[ B = \begin{pmatrix} 7 & 5 \\ 6 & 4 \end{pmatrix} \]

Jawab:

  \[ A \times B = \begin{pmatrix} 3 & 4 \\ 1 & 2 \end{pmatrix} \times \begin{pmatrix} 7 & 5 \\ 6 & 4 \end{pmatrix} \]

  \[ = \begin{pmatrix} 3 \cdot 7 + 4 \cdot 6 & 3 \cdot 5 + 4 \cdot 4 \\ 1 \cdot 7 + 2 \cdot 6 & 1 \cdot 5 + 2 \cdot 4 \end{pmatrix} \]

  \[ = \begin{pmatrix} 21 + 24 & 15 + 16 \\ 7 + 12 & 5 + 8 \end{pmatrix} \]

  \[ = \begin{pmatrix} 45 & 31 \\ 19 & 13 \end{pmatrix} \]

package perkalian.pkg2.matriks;

import java.util.Scanner;

public class Perkalian2Matriks {
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input = new Scanner(System.in);
        int A[][]= new int[2][2];
        int B[][]= new int[2][2];
        int C[][]= new int[2][2];
        
        System.out.println("Masukkan matriks A");
        for (int i=0;i<2;i++){
            for (int j=0;j<2;j++){
                System.out.print("["+(i+1)+"]["+(j+1)+"]:");
                A[i][j]=input.nextInt();
            }
        }
        System.out.println("Masukkan matriks B")
                for(int k=0;k<2;k++){
            for(int l=0;l<2;l++){
                System.out.print("["+(k+1)+"]["+(l+1)+"]:");
                B[k][l]=input.nextInt();
            }
        }
        
        System.out.println("Matriks A");
        for(int i=0;i<2;i++){
            for(int j=0;j<2;j++){
                System.out.print(A[i][j]+ " ");
            }
            System.out.println("");
        }
        
        System.out.println("Matriks B");
        for(int k=0; k<2;k++){
            for(int l=0; l<2;l++){
                System.out.print(B[k][l]+" ");
            }
            System.out.println("");
        }
        
        //Jumlah baris dan kolom 2
        int m=2;
        int q=2;
        int p=2;
        
        int jumlah=0;
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < q; j++) {
              for (int k = 0; k < p; k++) {
              //Rumus Matriks  
              jumlah = jumlah + A[i][k] * B[k][j];
              }
            C[i][j] = jumlah;
            jumlah = 0;
            }
        }
        System.out.println("Hasil perkalian Matriks A dan B");
        for(int x=0;x<2;x++){
            for(int y=0;y<2;y++){
                System.out.print(C[x][y]+" ");
            }
            System.out.println(" ");
        }
    }   
}





About andi

«
Next
Newer Post
»
Previous
Older Post

No comments

Leave a Reply