PERKALIAN MATRIK DENGAN VEKTOR
Sesuai dengan
kaidah 6 langkah,maka langkah pertama yang harus kita lakukan adalah:
1. Mengerti akan
masalah.
Cara mengalikan vektor nya
2. Menentukan Input
& Output :
Input : Matrik = | 1 4 7 |
| 3 5 6 |
Vektor = | 1 |
| 5 |
| 8 |
Output : Hasil = | 56 |
| 84 |
Input : Matrik = | 1 4 7 |
| 3 5 6 |
Vektor = | 1 |
| 5 |
| 8 |
Output : Hasil = | 56 |
| 84 |
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]=(]i,j]+a[i,j]*b[i,j])
endfor
endfor
end
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]=(]i,j]+a[i,j]*b[i,j])
endfor
endfor
end
4. Mengimplementasikan
ke C++ :
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int matrikA[2][3],matrikB[3][3],has[2][3];
int i,j;
cout<<"Program Perkalian Matrik 2X3
dengan 3X3\n";
cout<<"\nMasukkan matrik A\n";
cout<<"=====================================\n";
for(i=0;i<2;i++){
for(j=0;j<3;j++){
cout<<"Input baris "<<i+1<<" kolom
"<<j+1<<" : ";
cin>>matrikA[i][j];
}
cout<<endl;
}
for(i=0;i<2;i++){
for(j=0;j<3;j++){
cout<<matrikA[i][j]<<"\t";
}
cout<<endl;
}
cout<<"\nMasukkan matrik B\n";
cout<<"=====================================\n";
for(i=0;i<3;i++){
for(j=0;j<3;j++){
cout<<"Input baris "<<i+1<<" kolom
"<<j+1<<" : ";
cin>>matrikB[i][j];
}
cout<<endl;
}
cout<<endl;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
cout<<matrikB[i][j]<<"\t";
}
cout<<endl;
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
has[i][j]=matrikA[i][0]*matrikB[0][j]+matrikA[i][1]*matrikB[1][j]+matrikA[i][2]*matrikB[2][j];
}
}
cout<<endl;
cout<<"\nHasil :";
for(i=0;i<2;i++){
for(j=0;j<3;j++){
cout<<"\t\t"<<has[i][j];
}
cout<<endl;
}

Tidak ada komentar:
Posting Komentar