Selasa, 24 Mei 2016

Perkalian Matrix dengan vector



Perkalian Matrix dengan vector (algoritma menggunakan 6 kaedah dan dev C++)
Assalamualaikum wr. Wb. Seblum kita memulai alangkah baiknya kita mebaca bismillahirrohmanirrohim terlebih dahulu,  agar semua yang kita lakukan dan kita pelajari selalu mendapat hidayah dan berkat dari Allah SWT.

Tidak perlu berlama lama lagi langsng saja kita mulai :

1.Pertama pertama kita mengerti masalah

    Mengalikan antara matrik dan vektor

2.Kemudian menentukan input dan output

input   : matrik[2][3]={3,2,5,1,6,4}
                    vektor[3]={1,2,3}
     output : hasil[2]

3.Selanjutnya membuat algoritma

Deklarasi : i,j, = integer

Deskripsi : for (i=1 ; i<=2 ;i++)
                      for (j= 1 ; j<=3 ; j++
                        total [i][j]=0;
                              for (k= 1 ; k<=3 ; k++)
                                   total [i][j] = total [i][j]+A[i][k][j] ;

4.Kita menguji  dengan data :

 MATRIK
             j=1  j=2  j=3
A i=1|   6     2     1
    i=2|   3     0     4
VEKTOR
           J=1
B i=1|  1  |
    i=2| 2  |
    i=3| 3  |
cara perkalian
C = |A11*B11+A12*B21+A13*B31|
       |A21*B11+A22*B21+A23*B31|
jadinya sbb:
       | 6x1 + 2x2 + 1x3 |
       | 3x1 + 0x2 + 4x3 |
dan hasil akhirnya adalah sbb:
       | 13 |
       | 15 |

5. Menggunakan DEV 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 trakhir : \n";
 for(int i=0;i<2;i++){
  cout<<hasil[i]<<endl;
 }
}
int main(int argc, char** argv) {
 int matrik[2][3]={ 6,2,1,3,0,4}, vektor[3]={1,2,3},hasil[2]={0};
 kali(matrik,vektor,hasil);
 cetakm(matrik);
 cetakv(vektor);
 cetak(hasil);
 return 0;

}

6.Berikut ini adalah tampilan coding dan hasil compilenya menggunakan dev c++ :



 Sekian dan terimakasih semoga bermanfaat untuk kita semua.
Mari kita akhiri dengan sama sam mebaca alhamdulillahirobbilalamin, semoga Allah mencatatnya seagai amal ibadah dan kebaikan dan mendapat balasan surge dari Allah SWT. Aminn.
Wbillahitaufik Walhidayah Wassalamualaikum wr.wb.