Selasa, 24 Mei 2016

Perkalian Matrik Dengan Vektor.

Assalmu'alaikum w.w.,

Program yang saya akan bagikan yaitu tentang Perkalian Matrik Dengan Vektor. Proggram ini dibuat dengan 6 langkah. Langsung saja, dan inilah langkahnya :

1. Mengerti Masalah :
        Cara mengalikan Matrik dengan Vektor.

2. Menentukan Input & Output :
       Input : Matrik = |  2  4  6  |
                                  |  1  3  7  |
                   Vektor =1  |
                                  |  5  |
                                  |  8  |
       Output : Hasil = |  70  |
                                  |  72  |

3. Membuat flowchart/Algoritma :

     Procedur kali matrik ( input/output i,j matrikvektor)
     Deklarasi :
                       i,j = integer
     Deskripsi :
                      for i <- 1 to 2 do
                           for j <- 1 to 3 do
                                ([i,j]=(]i,j]+a[i,j]*b[i,j])
                           endfor
                       endfor
                    end

4. Mengimplementasikan ke C++ :

#include <iostream>
#include <cstdlib>

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

using namespace std;

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<<"\nVektor : \n";
     for(int i=0;i<3;i++){
        cout<<vektor[i]<<endl;
     }
}

void cetak(int hasil[]){
     cout<<"\nHasil Terakhir : \n";
     for(int i=0;i<2;i++){
         cout<<hasil[i]<<endl;
     }
}

int main(int argc, char** argv) {
    int matrik[2][3]={2,4,6,1,3,7}, vektor[3]={1,5,8},hasil[2]={0};

    kali(matrik,vektor,hasil);
    cetakm(matrik);
    cetakv(vektor);
    cetak(hasil);
   
  return 0;
}



5. Outputnya :


6. Menguji Coba Dengan Data : 

     MATRIK
         A = |  2   4   6  |
                |  1   3   7  |
      VEKTOR
          B = |  1  |
                 |  5  |
                 |  8  |
       PERKALIAN
           C = | a11.b11 + a12.b12 + a13.b13 |
                  | a21.b11 + a22.b12 + a23.b13 |
       
              = | 2x1 + 4x5 + 6x8 |    =  | 2 + 20 + 48 |
                 | 1x1 + 3x5 + 7x8 |        | 1 + 15 + 56 |
        
       HASIL =  | 70 |
                        | 72 |


Semoga Bermnfaat.

Wasslamu'alaikum w.w. 

Tidak ada komentar:

Posting Komentar