Translate

Monday, May 23, 2016

PERKALIAN DUA MATRIKS



Perkalian matriks 2x3 dan vektor 3x1
Matriks : adalah matriks yang mempunyai jumlah baris n dan kolom n. Berikut contoh matriks yang berukuran 2x3 :      
         
Vektor : adalah matriks yang mempunyai baris n dan kolom n ataupun sebaliknya. Berikut contoh vektor yang berukuran 3x1 : 


Cara pengaliannya 





Setelah sudah tersusun seperti di atas lalu kita cari Cnya
Cara mencari Cnya sebagai berikut :

C 11= a11*b11 + a12*b21 + a13*b31
              1X1  +   2X2   +  3x3  = 13

C 21= a21* b11 + a22*b21 + a23*b31
           4X1    +   5X2    +  6X3 = 32

Setelah di dapatkan Cnya langkah berikutnya masukkan nilai Cnya seperti di bawah

 A x B = C




pada c++:


#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 void kali(int matrik[2][3],int vektor[3],int hasil[2]){
 cout<<"Matrik : \n";
 for(int i=0;i<2;i++){
  for(int j=0;j<3;j++)
   hasil[i]=hasil[i]+(matrik[i][j]*vektor[j]);
 }
}
void cetakm(int hasil[][3]){
 for(int i=0;i<2;i++){
  for(int j=0;j<3;j++)
   cout<<hasil[i][j]<<" ";
   cout<<endl;
 }
}
void cetakv(int vektor[]){
 cout<<"Vektor : \n";
 for(int i=0;i<3;i++){
  cout<<vektor[i]<<endl;
 }
}

void cetak(int hasil[]){
 cout<<"Hasil dari perkalian Matrix dan Vektor : \n";
 for(int i=0;i<2;i++){
  cout<<hasil[i]<<endl;
 }
}

int main(int argc, char** argv) {
    int matrik[2][3]={1,2,3,4,5,6}, vektor[3]={1,2,3},hasil[2]={0};
 kali(matrik,vektor,hasil);
 cetakm(matrik);
 cetakv(vektor);
 cetak(hasil);
    return 0;
}

dan di bawah ini merupakan hasil dari kode di atas :


barang bukti :