Program

Program Perkalian Matriks Bahasa Java

Program Perkalian Matriks Bahasa Java – Hallo sobat kopi coding, pada postingan kali ini kita akan mempelajari bagaimana cara membuat program menghitung perkalian matriks di bahasa pemograman Java.

Matriks merupakan kumpulan-kumpulan bilangan yang disusun secara baris (vertikal) dan kolom (horizontal) bisa disebut juga array dua dimensi (multi-dimensional). Perkalian matriks memiliki syarat yaitu jumlah kolom matriks pertama sama dengan jumlah baris matriks kedua.

Yuk langsung saja kita lihat source code dan penjelasan program perkalian matriks di bahasa pemograman Java..

Program Perkalian Matriks Bahasa Java

Source Code :

import java.util.Scanner;

public class PerkalianMatriks {
  public static void main(String[] args) {
    int i, j, k, m, n, p, q, jumlah = 0;
    int matriks1[][] = new int[10][10];
    int matriks2[][] = new int[10][10];
    int hasil[][] = new int[10][10];
    Scanner scan = new Scanner(System.in);

    System.out.print("Masukkan jumlah baris matriks pertama: ");
    m = scan.nextInt();
    System.out.print("Masukkan jumlah kolom matriks pertama: ");
    n = scan.nextInt();

    System.out.print("Masukkan jumlah baris matriks kedua: ");
    p = scan.nextInt();
    System.out.print("Masukkan jumlah kolom matriks kedua: ");
    q = scan.nextInt();

    if (n != p) {
      System.out.println("Matriks tidak dapat dikalikan satu sama lain.\n");
    } else {
      System.out.println("Masukkan elemen matriks pertama: ");
      for (i = 0; i < m; i++) {
        for (j = 0; j < n; j++) {
          matriks1[i][j] = scan.nextInt();
        }
      }

      System.out.println("Masukkan elemen matriks kedua: ");
      for (i = 0; i < p; i++) {
        for (j = 0; j < q; j++) {
          matriks2[i][j] = scan.nextInt();
        }
      }

      for (i = 0; i < m; i++) {
        for (j = 0; j < q; j++) {
          for (k = 0; k < p; k++) {
            jumlah = jumlah + matriks1[i][k] * matriks2[k][j];
          }
          hasil[i][j] = jumlah;
          jumlah = 0;
        }
      }

      System.out.println("Hasil perkalian matriks: ");
      for (i = 0; i < m; i++) {
        for (j = 0; j < n; j++) {
          System.out.print(hasil[i][j] + "\t");
        }
        System.out.println();
      }
    }
  }
}

Simpan source code dengan nama PerkalianMatriks.java, tetapi sesuaikan aja dengan nama file yang dinginkan dan jangan lupa harus berektensi .java

Penjelasan :

Berikut adalah penjelasan source code programnya :

  • Baris 3 : Mendeklarasikan class PerkalianMatriks
  • Baris 5 : mendeklarasikan variable i, j, k, m, n, p, q, jumlah, dimana variable i digunakan untuk perulangan baris, variable j untuk perulangan kolom, variable k untuk perulangan operasi perkalian, variable m untuk jumlah baris matriks1, variable n untuk jumlah kolom matriks1, variable p untuk jumlah baris matriks2, variable q untuk jumlah kolom matriks2, dan variable jumlah untuk nilai hasil operasi perkalian.
  • Baris 6 – 8 : mendeklarasikan variable matriks1[10][10], matriks2[10][10], dan hasil[10][10], yang merupakan array dua dimensi yang memiliki maksimal panjang atau ukurun array baris dan kolom sebanyak 10.
  • Baris 9 : Mendeklarasikan variable scan untuk menginput nilai.
  • baris 11 – 14 : menginputkan nilai ke dalam variable m dan n.
  • baris 16 – 19 : menginputkan nilai ke dalam variable p dan q.
  • baris 21 – 22 : pengecekan kondisi jika variable n (jumlah kolom matriks1) tidak sama dengan variable p (jumlah baris matriks 2) maka akan menampilkan pesan tidak dapat melakukan perkalian matriks.
  • baris 24 – 29 : melakukakan perulangan m (baris) dan n (kolom) untuk menginputkan elemen matriks di variable matriks1.
  • baris 31 – 36 : melakukakan perulangan p (baris) dan q (kolom) untuk menginputkan elemen matriks di variable matriks2.
  • baris 38 – 46 : melakukan perulangan i sebanyak jumlah m, lalu didalamnya melakukan perulangan j sebanyak jumlah q, kemudian didalamnya melakukan perulangan k sebanyak p dimana varible jumlah diisikan nilai hasil operasi perkalian. setelah perulangan k maka variable hasil[i][j] diisikan dengan nilai variable jumlah dan variable jumlah di set ulang menjadi nol.
  • baris 48 – 54 : melakukakan perulangan sebanyak jumlah m (baris) dan n (kolom) untuk menampilkan nilai hasil operasi perkalian matriks.

Compile & Run :

Berikut adalah cara meng-compile source code bahasa Java secara manual:

$ javac PerkalianMatriks.jaca
$ java PerkalianMatriks

Berikut gambar hasil compile dan run programnya:

Contoh Inputan :

 Masukkan jumlah baris matriks pertama: 3
Masukkan jumlah kolom matriks pertama: 3
Masukkan jumlah baris matriks kedua: 3
Masukkan jumlah kolom matriks kedua: 3
Masukkan elemen matriks pertama:
1 2 0
0 1 1
2 0 1
Masukkan elemen matriks kedua:
1 1 2
2 1 1
1 2 1

Contoh output :

Hasil perkalian matriks: 
5 3 4
3 3 2
3 4 5

Kesimpulan :

Dari hasil percobaan program, source code perkalian matriks tersebut berhasil dapat dijalankan tanpa ada error dan menampilkan hasil perkalian matriks1 dan matriks2 dengan ordo 3 x 3.

Sekian tutorial cara membuat program perkalian matiks di bahasa pemograman Java, semoga bermanfaat.

Happy Coding 🙂

Share Post:
Ari Bambang Kurniawan

Media belajar Bahasa Pemograman Indonesia yang gratis dan lengkap dengan konten yang mudah dipahami. "Everybody in this country should learn to program a computer, because it teaches you how to think" - Steve Jobs