MENGALIKAN MATRIX DENGAN VEKTOR
Buatlah algoritma dan program untuk mengalikan matriks dengan vektor. Vektor adalah
matriks berdimensi satu (bisa matriks baris maupun matriks kolom). Implementasikan
matriks dengan array berdimensi dua, dan vektor dengan menggunakan matriks
berdimensi satu.
1.IDENTIFIKASI MASALAH
input :baris
matriks berdimensi satu (bisa matriks baris maupun matriks kolom). Implementasikan
matriks dengan array berdimensi dua, dan vektor dengan menggunakan matriks
berdimensi satu.
1.IDENTIFIKASI MASALAH
- Mengalikan Matrik dengan Vektor
input :baris
:kolom
:M[max]
:b[baris]
:n
:n
output :perkalian
matriks dan vektor
3. MEMBUAT ALGORITMA ATAU FLOWCHART
Deklarasi:
M[maks][maks], baris, kolom, b[baris] ,n :integer
Deskripsi:
for i ←0 to baris do then i++
for j←0 to kolom do then j++
write(‘Masukan data ke
["<<i<<"] ["<<j<<"]’)
end for
end for
write(‘Isi Matriks M‘)
for i ←0 to baris do then i++
for j←0 to kolom do then j++
write(‘M[i][j]’)
end for
end for
write(‘penghitungan vektor ‘)
for k←0 to kolom do then k++
write(‘Masukan data ke
["<<k<<"] ‘)
end for
write(‘ vektor ‘)
for k←0 to kolom do then k++
write(‘b[k]’)
end for
write(‘perkalian matrik dan vektor ‘)
for i ←0 to baris do then i++
for j←0 to kolom do then j++
for k←0 to kolom do then k++
n←M[i][j]*m[k]
end for
end for
end for
4. TEST MENGGUNAKAN DATA
input :baris[2]=|3|
|4|
Kolom[2]=|5|
|6|
Isi
matrik A=|3| |4|
|5| |6|
Berapa
variable=4
Vektor
b=|2|
|3|
output :perkalian
matrik dan vektor= 6 9 8 12 10 15 1218
5.Dev C++
#include <iostream>
#define maks 10
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int M[maks][maks], baris, kolom;
cout<<"input baris :"; cin>>baris;
cout<<"input kolom :"; cin>>kolom;
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<"Masukan data ke ["<<i<<"] ["<<j<<"] : "; cin>>M[i][j];
}
}
cout<<"Isi Matriks A :\n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<M[i][j]<<" ";
}
cout<<endl;
}
int b[baris],n;
cout<<"penghitungan vektor \n";
cout<<"berapa variabel : ";
cin>>b[kolom];
for(int k=0; k<kolom; k++){
cout<<"Masukan data ke ["<<k<<"] "" : "; cin>>b[k];
}
cout<<endl;
cout<<" vektor b : \n";
for(int k=0; k<kolom; k++){
cout<<b[k]<<"\n";
}
cout<<"perkalian matrik dan vektor \n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
for(int k=0; k<kolom; k++){
n=M[i][j]*b[k];
cout<<n<<" ";
}
}
}
return 0;
}
#define maks 10
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int M[maks][maks], baris, kolom;
cout<<"input baris :"; cin>>baris;
cout<<"input kolom :"; cin>>kolom;
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<"Masukan data ke ["<<i<<"] ["<<j<<"] : "; cin>>M[i][j];
}
}
cout<<"Isi Matriks A :\n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<M[i][j]<<" ";
}
cout<<endl;
}
int b[baris],n;
cout<<"penghitungan vektor \n";
cout<<"berapa variabel : ";
cin>>b[kolom];
for(int k=0; k<kolom; k++){
cout<<"Masukan data ke ["<<k<<"] "" : "; cin>>b[k];
}
cout<<endl;
cout<<" vektor b : \n";
for(int k=0; k<kolom; k++){
cout<<b[k]<<"\n";
}
cout<<"perkalian matrik dan vektor \n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
for(int k=0; k<kolom; k++){
n=M[i][j]*b[k];
cout<<n<<" ";
}
}
}
return 0;
}
6.EKSEKUSI
0 komentar: