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
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