Assalamu'alaikum..
Selamat malam teman - teman.. Pada kesempatan kali ini saya akan memposting mengenai "Perkalian Matrik dengan Vektor".
dilihat dari contoh diatas jumlah kolom matrik X sama dengan baris vektor (misalkan Y)
maka kita akan mengkalikan antara baris dan kolom tersebut
hasil akan dihitung dengan perkalian baris matrik satu dengan kolom matrik satunya
uji coba data
dari misal diatas akan kita cari hasil dari perkalian tersebut
h1=x11*y1+x12*y2+x13*y3=1*9+2*8+3*7=46
h2=x21*y1+x22*y2+x23*y3=4*9+5*8+6*7=118
Selamat malam teman - teman.. Pada kesempatan kali ini saya akan memposting mengenai "Perkalian Matrik dengan Vektor".
- Masalah
Menghitung Perkalian Matriks dengan Vektor.
Kasus/ Masalah |
- Analisis :
dilihat dari contoh diatas jumlah kolom matrik X sama dengan baris vektor (misalkan Y)
maka kita akan mengkalikan antara baris dan kolom tersebut
hasil akan dihitung dengan perkalian baris matrik satu dengan kolom matrik satunya
uji coba data
dari misal diatas akan kita cari hasil dari perkalian tersebut
h1=x11*y1+x12*y2+x13*y3=1*9+2*8+3*7=46
h2=x21*y1+x22*y2+x23*y3=4*9+5*8+6*7=118
- FlowChart/Raptor :
Raptor/FlowChart |
- Translasi ke Dalam C++ :
#include <iostream>
using namespace std;
void kali(int matriks[2][3],int vektor[3],int hasil[2]){
for(int i=0;i<2;i++){
for(int k=0;k<3;k++)
hasil[i]=hasil[i]+(matriks[i][k]*vektor[k]);
}
}
void cetakmat(int hasil[][3]){
for(int i=0;i<2;i++){
for(int j=0;j<3;j++)
cout<<hasil[i][j]<<" ";
cout<<endl;
}
}
void cetakvek(int vektor[]){
for(int i=0;i<3;i++){
cout<<vektor[i]<<endl;
}
}
void cetak(int hasil[]){
for(int i=0;i<2;i++){
cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
int matriks[2][3]={1,2,3,4,5,6}, vektor[3]={9,8,7},hasil[2]={0};
kali(matriks,vektor,hasil);
cout<<"matrik X\n";
cetakmat(matriks);
cout<<"vektor Y\n";
cetakvek(vektor);
cout<<"Hasil Perkalian : \n";
cetak(hasil);
return 0;
}
Hasil Output Program |