Perkalian Matriks Berordo 2x3 dengan Vector
1. Identifikasi masalah
cara mengalikan matrik 3x2 dengan vektor.
cara mengalikan matrik 3x2 dengan vektor.
2. Menentukan input dan output
input : matriks[2][3]={ 2,4,2,5,6,7}.
vector[3]={2,3,6}.
output : hasil[2].
3. Membuat flowchart/ Algoritma
Procedur kali matrik ( input/output
i,j,matrikvektor)
Deklarasi :
i,j, = integer
Deskripsi :
for i<- 1 to 2 do
for j<- 1 to 3 do
([i,j]=(hasil[i,j]+matriks[i,j]*vector[i,j])
end for
end for
end
4. Mengimplementasikan menggunakan 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 matriks[2][3],int vector[3],int hasil[2]){
cout<<"matriks : \n";
for(int i=0;i<2;i++){
for(int j=0;j<3;j++)
hasil[i]=hasil[i]+(matriks[i][j]*vector[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 vector[]){
cout<<"vektor : \n";
for(int i=0;i<3;i++){
cout<<vector[i]<<endl;
}
}
void cetak(int hasil[]){
cout<<"hasil terakhir : \n";
for(int i=0;i<2;i++){
cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
int matriks[2][3]={2,4,2,5,6,7}, vector[3]={2,3,6},hasil[2]={0};
kali(matriks,vector,hasil);
cetakm(matriks);
cetakv(vector);
cetak(hasil);
return 0;
}
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void kali(int matriks[2][3],int vector[3],int hasil[2]){
cout<<"matriks : \n";
for(int i=0;i<2;i++){
for(int j=0;j<3;j++)
hasil[i]=hasil[i]+(matriks[i][j]*vector[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 vector[]){
cout<<"vektor : \n";
for(int i=0;i<3;i++){
cout<<vector[i]<<endl;
}
}
void cetak(int hasil[]){
cout<<"hasil terakhir : \n";
for(int i=0;i<2;i++){
cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
int matriks[2][3]={2,4,2,5,6,7}, vector[3]={2,3,6},hasil[2]={0};
kali(matriks,vector,hasil);
cetakm(matriks);
cetakv(vector);
cetak(hasil);
return 0;
}
Gambar Program :
5. Menguji Coba dengan data :
6. Debugging secara manual :
(Isi matriks 2x3 nya)
j=1 j=2 j=3
A i=1| 2 4 2
i=2| 5 6 7
(isi vector nya)
J=1
B i=1 | 2 |
i=2 | 3 |
i=3 | 6 |
(cara perkaliannya)
C = |A11.B11+A12.B21+A13.B13|
|A21.B11+A22.B21+A23.B31|
(hasil akhirnya)
| 28 |
| 70 |
Sekian dari saya semoga bermanfaat, Terima Kasih.
Comments