Tuesday, May 24, 2016

Perkalian Matriks dan Vektor

Assalamu"alaikum wr.wb

Pada kesempatan kali ini kita akan membahas tentang perkalian matriks dan vektor. Sebelum kita lanjut ke tahap penyelesaiannya kita sebaiknya mengerti dan dapat menganalisa permasalahannya.
Pada perkalian matriks dan vektor, syarat agar matriks bisa dikalikan dengan vektor adalah diantara keduanya harus memiliki jumlah baris atau kolom yang sama. Misalnya pada Matriks terdapat 2 baris dan 3 kolom, dan pada vektor memiliki 3 baris dan 1 kolom. Nah pada kasus ini, kita dapat mengalikannya, karena pada matriks atau pun vektor memiliki salah satu baris atau kolom yang sama.
Selanjutnya mari kita belajar untuk membuat programnya.....

Menentukan Input, proses dan Output :

Input :


Matriks 
i=  
2 3 5
4 3 2

Vektor
j=
2
4
3

k = hasil

Proses :


i[2][3]+j[3][1]= k[2][1]
k11=i11 * j11 + i12 * j21 + i13 * j31
k21=i21 * j11 + i22 * j21 + i23 * j31
k11=2*2+3*4+5*3=31
k21=4*2+3*4+2*3=26


Output :

31
26

Nah selanjutnya kita ke tahap menentukan algoritma dan programnya....

Algoritma :



Function Matriks (Array : i[2][3],j[3][1])

Deklarasi :

a,b,c ==> integer
hasil[10][10] ==> Array

Deskripsi :

for a <== 0 to 2 do
for b <== 0 to 1 do
hasil[a][b]=0
for c <== 0 to 3 do
hasil[a][b]=hasil[a][b]+i[a][c]*j[c][b]
cetak (hasil[a][b])
end for
end for
end for


Setelah kita selesai menentukan algoritmanya, langsung saja mari kita pelajari programnya...

C++

#include <iostream>

using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void matriks(int i[2][3],int j[3][1]){
int a,b,c,hasil[10][10];
for(int a=0;a<2;a++){
for(int b=0;b<1;b++){
hasil[a][b]=0;
for (c=0;c<3;c++)
hasil[a][b]=hasil[a][b]+i[a][c]*j[c][b];
cout<<hasil[a][b]<<endl;
}
}
}

int main(int argc, char** argv) {
int i[2][3]={2,3,5,4,3,2};
int j[3][1]={2,4,3};
matriks(i,j);
return 0;

}


Dan hasilnya jika menggunakan dev c++ akan seperti ini:

codingannya.... 


dan outpunya akan seperti ini:


Alhamdulillah terselesaikan juga. Sekian dari saya , kurang lebihnya saya mohon maaf.

Jika masih kurang paham tentang perkalian matriks dan vektor... Teman-teman bisa langsung saja mengunjungi blog rekan-rekan saya.

Silahkan di klik:

Semoga bermanfaat...

Wassalamu"alaikum wr.wb



0 komentar:

Post a Comment

Powered by Blogger.