Cara menentukan hasil dari perkalian antara Matrix dengan Vektor menggunakan 6 Kaidah Penyusunan Program...
1. Mengerti masalah :
- Bagaimana cara mengalikan antara Matrix 3x2 dengan Vektor :
2. Menentukan Input dan Output:
- Input : Matrix [i][j]=(2, 1, 3, 3, 2, 1)
- input : Vektor[j] =(1, 2, 1)
- Output : hasil [i]
3. 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]=0
For (k=1; k<=3; k++)
total [i][j]= total[i][j]+A[i][j]*B[j]
endfor
endfor
endfor
endfor
end
4. Program :
#include <iostream>
/* 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<<"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]={2,1,3,3,2,1}, vektor[3]={1,2,1},hasil[2]={0};
kali(matrik,vektor,hasil);
cetakm(matrik);
cetakv(vektor);
cetak(hasil);
return 0;
}
5. Uji coba program menggunakan data :
Data matrix 3x2 :
Data vektor :
Rumus untuk menentukan hasil dari kedua data di atas :
Hasil :
6. Hasil dari program pada tahap ke-4 :
Sekian cara menentukan hasil dari perkalian antara Matrix dengan Vektor menggunakan 6 Kaidah Penyusunan Program semoga bermanfaat....
Trimakasih...