Selasa, 24 Mei 2016

Perkalian matriks 2x3 dengan vektor 3


Algoritma perkalian matrik 2x3 dengan vektor 3

1. Identifikasi Masalah
    cara mengalikan matrik 2x3 dengan vektor 3
2. Menentukan Input dan Output
    input  : matrik[2][3]={3,2,4,1,4,2}
                vektor[3]={3,1,4}.
   output : hasil[2]={27,15}
3. Membuat Algoritma/Flowchart
    Procedur perkalian matrik { memasukan nilai input, kemudian diproses untuk menghasilkan output perkalian matrik dengan vektor}
     Deklarasi 
     p,q = integer {input/output}

     matrik, vektor : integer
     Deskripsi
     for p<- 1 to 2 do
         for q<- 1 to 3 do
               ([p,q]=([p,q]+a[p,q]*b[p,q])
               end for
         end for
    end


4.Mengimplementasikan dengan bahasa 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 p=0;p<2;p++){
for(int q=0;q<3;q++)
hasil[p]=hasil[p]+(matrik[p][q]*vektor[q]);
}
}
void cetakm(int hasil[][3]){
for(int p=0;p<2;p++){
for(int q=0;q<3;q++)
   cout<<hasil[p][q]<<" ";
   cout<<endl;
   }
}
void cetakv(int vektor[]){
cout<<"vektor : \n"
for(int p=0;p<3;p++)
cout<<vektor[p]<<endl;
 }
}


void cetak(int hasil[]){
 cout<<"hasil trakhir : \n";
 for(int p=0;p<2;p++){
  cout<<hasil[p]<<endl;
 }
}
int main(int argc, char** argv) {
 int matrik[2][3]={3,2,4,1,4,2}, vektor[3]={3,1,4},hasil[2]={0};
 kali(matrik,vektor,hasil);
 cetakm(matrik);
 cetakv(vektor);
 cetak(hasil);
 return 0;

}


5.Menguji coba dengan data

6.Melakukan De-Bugging
MATRIK
             q=1  q=2  q=3
A p=1|   3      2     4  |
    p=2|   1      4     2  |
VEKTOR
           q=1
B  p=1|  3 |
    p=2|  1 |
    p=3| 4 |
cara perkalian
C = |A11.B11+A12.B21+A13.B13|
       |A21.B11+A22.B21+A23.B31|
jadi
       | 3x3 + 2x1 + 4x4 |
       | 1x3 + 4x1 + 2x4 |
hasil akhirnya
       | 27 |
       | 15 |



 Matrik terdiri dari ordo 2x3 dan vektor terdiri dari 3. pertama kita masukan angka dalam array yg kita buat untuk di kalikan matrik dan vektor. cara pengerjaannya sama dengan cara pengerjaan di atas tadi saat uji coba. kemudian output sama dengan uji coba kita.

Selamat mencoba kawan, semoga berhasil.

Tidak ada komentar:

Posting Komentar

Refleksi minggu ke 2

Refleksi Pertemuan ke 2 Assalamu'alaikum w. wb., Selamat berjumpa lagi teman-teman, baik saya disini akan menuliskan tentang refl...