Senin, 23 Mei 2016

Perkalian Matriks 3x2 Dengan Vektor

Assalamualaikum wr.wb.

Disini saya akan membahas tentang Perkalian Matriks 3x2 Dengan Vektor.
Langsung saja ke pengembangan masalah dari perkalian matriks 3x2 dengan Vektor : 

1. Identifikasi Masalah : 
Cara mencari matriks 3x2 dengan vektor 

2.Menentukan input & output :  
Matriks : [2,3,4-5,6,7]
Vektor : [1,2,3]

3.Membuat flowchat & Algoritma :
for(i=1;i<2;i++)
for(j=1;j<3;j++)
mat_kali [i][j]=1;
for(k=1;k<i,j;k++)
mat_kali[i][j]=mat_kali[i][j]+matriks A[i][j]*vektor B[k][j];
end for;
end for;
end;

4. Test Menggunakan Data:
Matriks :
A =[2 3 4]
      [5 6 7]
Vektor :
B= [1]
      [2]
      [3]
Cara perkalian :
C=[a11*b11+a12*b21+a13*b31]
     [a21*b11+a22*b21+a23*b31]
Jadi 

|2x1 3x2 4x3|    |5+6+2|

|5x1 6x2 7x3| = |5+12+21|

Hasilnya 

|51|

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

menyusul yyyyaaaaaa
 
 

Tidak ada komentar:

Posting Komentar