Rabu, 25 Mei 2016

Mengalikan Vektor (2 elemen) dengan Matriks Berukuran 2x3 dan Vektor (3 elemen)

Menentukan perkalian vektor (2 elemen) dengan matriks berukuran 2x3 dan vektor (3 elemen) dengan 6 tahap kaidah penyelesaian.

1. Identifikasi Masalah
Mengalikan Vektor (2 elemen) dengan Matriks Berukuran 2x3 dan Vektor (3 elemen)

2.Menentukan input dan output
Input : Matrik [2][3]={3,6,8,5,4,7}
           Vektor[3]={8,5,6}
           Vek[2]={9,9}
Output : Matrik 2x3 * vektor 3 elemen = |112|
                                                               |102|
              Lalu dikalikan dengan vektor 2 elemen = |1008|
                                                                             |918|
 
3. Membuat flowchart atau algoritma
Deklarasi:
 
Matrik [2][3]={3,6,8,5,4,7} :  integer
Vektor[3]={8,5,6}              :  integer
Vek[2]={9,9}                    :  integer
Hasil[2]=0                         : integer
Deskripsi :
 
for i 0 to 2 do then i++
for j 0 to 3 then j++
      hasil[i]hasil[i]+(matrik[i][j]*vektor[j]);
end for
end for
for i 0 to 2 do then i++
for j0 to 3 then j++)
     write(‘hasil[i][j]’)
end for
end for
for i0 to 3 then i++
     write(‘vektor[i]’)
end for
for i 0 to 2 then i++
     write(‘hasil[i]’)
for i 0 to 2 then i++
     write(‘vekt’)
end for
for int i0 to 2 then i++
     hasil[i]hasil[i]*vekt[i];
     write(‘hasil[i]’)
end for


4. Test menggunakan data
Misalkan 
Vektor elemen 2 = A
Matriks 2x3 = B
Vektor elemen 3 = C

Input :
A = |9|
       |9|
B = |3      6      8|
      |5      4      7|
C = |8|
      |5|
      |6|

Output :
BxC = |112|
           |102|
(BxC)xA = |1008|
                  |918|

5. Implementasi dengan 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<<"Matriks Berukuran 2x3 : \n";
     for(int i=0;i<2;i++){
                     for(int j=0;j<3;j++)
                                     hasil[i]=hasil[i]+(matrik[i][j]*vektor[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 cetakve(int vektor[]){
     cout<<"vektor 3 elemen : \n";
     for(int i=0;i<3;i++){
                     cout<<vektor[i]<<endl;
     }
}
void cetak(int hasil[]){
     cout<<"Hasil Matrik Berukuran 2x3 dan Vektor 3 Elemen : \n";
     for(int i=0;i<2;i++){
                     cout<<hasil[i]<<endl;
     }
}
void cetakelemenb(int vekt[]){
     cout<<"Vektor 2 Elemen : \n";
     for(int i=0;i<2;i++){
                     cout<<vekt[i]<<endl;
     }
}
void cetakelemena(int vekt[2],int hasil[]){
     cout<<"hasil akhir : \n";
     for(int i=0;i<2;i++){
     hasil[i]=hasil[i]*vekt[i];
     cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
     int matrik[2][3]={3,6,8,5,4,7}, vektor[3]={8,5,6},vek[2]={9,9},hasil[2]={0};
     kali(matrik,vektor,hasil);
     cetakm(matrik);
     cetakve(vektor);
     cetak(hasil);
     cetakelemenb(vek);
     cetakelemena(vek,hasil);
     return 0;
}
 
 

0 komentar:

Posting Komentar

Popular Posts

Recent Posts

Unordered List

Text Widget

Kategori

Kategori

Diberdayakan oleh Blogger.

Recent Comments

Looped Slider

Formulir Kontak

Nama

Email *

Pesan *

Find Us On Facebook

Advertisement

Featured Video

Featured Video

Sponsor

Gagdet

Video Of Day

Gallery

Sports

Popular Posts