Program Perkalian Matriks di Go (Golang)

Program Perkalian Matriks di Go (Golang) – Hallo sobat kopi coding, pada postingan kali ini kita akan mempelajari bagaimana cara membuat program menghitung perkalian 2 matriks di bahasa pemograman Go.

Program Perkalian Matriks di Go (Golang)
Program Perkalian Matriks di Go (Golang)

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 Go..

Program Perkalian Matriks Di Go (Golang)

Source Code :

package main

import "fmt"

func main() {

  var matriks1 [10][10]int
  var matriks2 [10][10]int
  var hasil [10][10]int
  var i, j, k, m, n, p, q, jumlah int

  jumlah = 0

  fmt.Print("Masukkan jumlah baris matriks pertama: ")
  fmt.Scanln(&m)
  fmt.Print("Masukkan jumlah kolom matriks pertama: ")
  fmt.Scanln(&n)

  fmt.Print("Masukkan jumlah baris matriks kedua: ")
  fmt.Scanln(&p)
  fmt.Print("Masukkan jumlah kolom matriks kedua: ")
  fmt.Scanln(&q)

  if n != p {
    fmt.Println("Matriks tidak dapat dikalikan satu sama lain.")
  } else {

    fmt.Println("Masukkan elemen matriks pertama: ")
    for i = 0; i < m; i++ {
      for j = 0; j < n; j++ {
        fmt.Scan(&matriks1[i][j])
      }
    }

    fmt.Println("Masukkan elemen matriks kedua: ")
    for i = 0; i < p; i++ {
      for j = 0; j < q; j++ {
        fmt.Scan(&matriks2[i][j])
      }
    }

    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
      }
    }

    fmt.Println("Hasil perkalian matriks: ")
    for i = 0; i < m; i++ {
      for j = 0; j < n; j++ {
        fmt.Print(hasil[i][j], "\t")
      }
      fmt.Print("\n")
    }
  }
}

 

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

Penjelasan :

Berikut adalah penjelasan source code programnya :

  • Baris 7-9 : 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 10 : 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 12 : Memasukkan nilai 0 kedalam variable jumlah.
  • baris 14 – 17 : menginputkan nilai ke dalam variable m dan n.
  • baris 19 – 22 : menginputkan nilai ke dalam variable p dan q.
  • baris 24 – 25 : 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 28 – 33 : melakukakan perulangan m (baris) dan n (kolom) untuk menginputkan elemen matriks di variable matriks1.
  • baris 35 – 40 : melakukakan perulangan p (baris) dan q (kolom) untuk menginputkan elemen matriks di variable matriks2.
  • baris 42 – 50 : 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 52 – 58 : 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 secara manual:

$ go build perkalianmatriks.go

$ ./perkalianmatriks

Berikut gambar hasil compile dan run programnya:

Gambar Hasil Program Perkalian Matriks Di Go
Gambar Hasil Program Perkalian Matriks Di Go

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 Keluaran :

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 Go, semoga bermanfaat.

Happy Coding 🙂

Share Post:

Add a Comment

Your email address will not be published. Required fields are marked *

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.