Welcome
Selamat Datang di Blog pribadi saya, semoga Informasinya bermanfaat, Don't forget to leave a comment, terima kasih :D
Friday, May 25, 2012
(Programming) Perkalian Matriks 2 Dimensi
Pada kesempatan ini saya akan mencoba menjelaskan tentang implementasi perkalian matriks yang dari dulu membuat saya ***a, disini kita akan membutuhkan 3 for yaitu for i,j,k dan 3 array 2d 2x2 ab dan c.
for i digunakan untuk menentukan baris, for j untuk menentukan kolom dan for k untuk menjumlahkan perkaliannya.
Hitung matematika :
seumpama array a dan b kita isi sebagai berikut
array a = {{1, 3},
{2, 4}};
array b = {{3, 2},
{4, 1}};
maka bila dihitung sesuai rumus = 1*3+3*4 1*2+1*1
2*3+4*4 2*2+4*1
maka hasilnya = 15 3
22 8
Tracing :
pada i=0
- j=0
- k=0
c[0][0] (array c index 0,0) = c[0][0] + a[0][0]*b[0][0]
//c[0][0] = c[0][0] + 1*3
- k =1
c[0][0] (array c index 0,0) = c[0][0] + a[0][1]*b[1][0]
//c[0][0] = c[0][0] + 3*4 (c[0][0] berisi 1*3 jadi 1*3 ditambah 3*4 = 15)
- j=1
- k=0
c[0][1] (array c index 0,1) = c[0][1] + a[0][0]*b[0][1]
//c[0][1] = c[0][1] + 1*2
- k=1
c[0][1] (array c index 0,1) = c[0][1] + a[0][1]*b[1][1]
//c[0][1] = c[0][1] + 1*1 (c[0][1] berisi 1*2 jadi 1*2 ditmbah 1*1 = 3)
pada i=1
- j=0
- k=0
c[1][0] (array c index 1,0) = c[1][0] + a[1][0]*b[0][0]
//c[1][0] = c[1][0] + 2*3
- k=1
c[1][0] (array c index 1,0) = c[1][0] + a[1][1]*b[1][0]
//c[1][0] = c[1][0] + 4*4 (c[1][0] berisi 2*3 jadi 2*3 ditmbah 4*4 = 22)
- j=1
- k=0
c[1][0] (array c index 1,1) = c[1][1] + a[1][0]*b[0][1]
//c[1][1] = c[1][1] + 2*2
- k=1
c[1][0] (array c index 1,1) = c[1][1] + a[1][1]*b[1][1]
//c[1][1] = c[1][1] + 4*1 (c[1][1] berisi 2*2 jadi 2*2 ditmbah 4*1 = 8)
Contoh coding pada java :
*Diatas adalah contoh coding perkalian matriks sekaligus menampulkan hasilnya
Terima kasih atas kunjungannya, semoga bermanfaat :D
Label:
Programming
Subscribe to:
Post Comments (Atom)
mo nnya gan ... jika perkaliannya dengan dua tabel dengan tabel satu sebagai pengali dan tabel satu lagi sebagai data/record yg dikalikan caranya gmn ya??
ReplyDelete