Selasa, 24 Mei 2016

Perkalian Antara Matrik dengan vektor

Matriks adalah susunan kumpulan bilangan yang diatur dalam baris dan kolom berbentuk persegi panjang. Matriks dicirikan dengan elemen-elemen penyusun yang diapit oleh tanda kurung siku [ ] atau tanda kurung biasa ( ).

Mengerti masalah
    Mengalikan matrik (3x2) dengan vektor (3).
Menentukan input dan output
     input   : A[2,3]={4,2,1,0,1,3}
                    B [3]={1,1,3}

     output : C  |8|
                      |6|
Membuat Algoritma
     Prosedur kali matrik ( input/output i,j,A,B)
     # 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])
               end for
         end for
    end    

Mengimplementasikan ke DevC++
    #include <iostream>
    using namespace std;
   
void kali(int A2][3],int B[3],int C[2]){
    cout<<"matrik : "<<endl;
       for(int i=0;i<2;i++){
         for(int j=0;j<3;j++)
           C[i]=hC[i]+(A[i][j]*B[j]);
         }
       }
void matrik(int C[][3]){
     for(int i=0;i<2;i++){
       for(int j=0;j<3;j++)
         cout<<hasil[i][j]<<" "<<endl;
       }
     }
void vektor(int B[]){
     cout<<"vektor : \n";
        for(int i=0;i<3;i++){
          cout<<vektor[i]<<endl;
        }
     }

void hasil(int C[]){
     cout<<"hasil trakhir : "<<endl;
       for(int i=0;i<2;i++){
         cout<<C[i]<<endl;
       }
    }
int main(int argc, char** argv) {
int A[2][3]={4,2,1,0,1,3}, B[3]={1,1,2}, C[2]={0};

kali(A,B,C);
matrik(A);
vektor(B);
hasil(C);

return 0;
}
Menguji coba program
    data berhasil berjalan.



Test menggunakan data
Matrik:               j=1   j=2  j=3
A i=1   |   4      2     1 |    i=2  |   0      1     3  |

vektor:B i=1  | 1 |
    i=2 | 1 |
    i=3 | 2 |
perkaliannya: C = |A11.B11+A12.B21+A13.B31|
       |A21.B11+A22.B21+A23.B31|
 
    = | 4+2+2 |
       | 0+1+6|
   =   | 8 |
        | 6 |
Share:

Perkalian Matriks dan Vektor



 Mengerti masalah.
     Mengalikan matrik (3x2) dengan vektor (3x1).

Menentukan input dan output.
     Input: A [2,3]={4,2,1,0,1,3}.
                B [3,1]={1,1,2}.
 
     Output:  C = |8|
                                |7|

Membuat flowchart/ Algoritma.
Prosedur perkalian matriks ( input output i,j,A,B,C).
# 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])
               end
         end

4.     DevC++.
 #include <iostream>
 using namespace std;

void perkalian(int A [2][3],int B[3],int C[2]){
cout<<"Matrik: "<<endl;
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
C[i]=C[i]+(A[i][j]*B[j]);
 }
}
            }
void matrik(int C[][3]){
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
cout<<C[i][j]<<" "<<endl;
 }
}
}
void vektor(int B[]){
cout<<"Vektor: "<<endl;
for(int i=0;i<3;i++){
cout<<B[i]<<endl;
 }
}
void hasil(int C[]){
cout<<"Hasul perkalian : "<<endl;
for(int i=0;i<2;i++){
cout<<C[i]<<endl; }
}


int main(int argc, char** argv) {
     int A [2][3]={4,2,1,0,1,3}, B[3]={1,1,2}, C[2]={8,7};

     perkalian(A,B,C);
     matrik(A);
     vektor(B);
     hasil(C);

return 0;
}

5.  Menguji Coba Data.



https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBgl4Qxlf3rhXQ0foPSA43rX1JzmpIsYRVorh1lCwGwwmIJMnG6evp8SGi7AwnbjvS7Gaud8rHFIDzGxk9I20t0NeazM-HTflaLJZ04XDGYayZQ6vczhm_MXUO0Ah7lP9_AvsOGSqV5Q/s320/Capture.PNG
 














6.      Test Menggunakan data.



 
Share: