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

  •  Mengalikan Matrik dengan Vektor
2. MENENTUKAN INPUT DAN OUTPUT

input                       :baris
                                :kolom
                                :M[max]
                                :b[baris]
                                :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 j0 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 j0 to kolom do then j++
write(‘M[i][j]’)
end for
end for
write(‘penghitungan vektor ‘)
for k0 to kolom do then k++
write(‘Masukan data ke ["<<k<<"] ‘)                      
end for
write(‘ vektor ‘)
for k0 to kolom do then k++
write(‘b[k]’)
end for
write(‘perkalian matrik dan vektor ‘)
for i 0 to baris do then i++
for j0 to kolom do then j++
for k0 to kolom do then k++
nM[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;
}


6.EKSEKUSI






0 komentar: