Rabu, 25 Mei 2016

Perkalian vektor (2 elemen) dengan matriks berukuran 2x3 dan vektor (3 elemen)


Assalamu'alaikum wr.wb

Kali ini saya akan memposting mengenai  vektor 2 elemen yang dikalikan  dengan matriks berukuran 2x3 dan vektor 3 elemen melalui 6 tahap. 



Identifikasi Masalah

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


Menentukan Input dan Output


input:        Matrik [2][3]={2,4,6,8,10,12}
Vektor[3]={3,4,5}
Vek[2]={1,2}          

Output:     Hasil matrik ukuran 2 x 3 dengan vektor 3 elemen =|  52|
                                                                                                     |124|

hasil akhir = |  52|
                     |248|



Membuat Flowchart/Algoritma


Deklarasi :
Matrik [2][3]={2,4,6,8,10,12}:      integer
Vektor[3]={3,4,5}                :     integer
Vek[2]={1,2}                       :     integer
Hasil[2]=0                           :     integer

 
Deskripsi : 
   for i
← 0 to 2 do
          for j
← 0 to 3 do
                 hasil[i]
←hasil[i]+(matrik [i][j]*vektor[j]);
                 write hasil[i];
   for i
← 0 to 2 do
           hasil[i]
←hasil[i]*vek[i];
                  write hasil[i];
    endfor
endfor

endfor

 Test Menggunakan Data

Inputin →  B =       |2          4              6|
                               |8        10            12|

A=       |1 |
            |2 |

C=        |3 |
             |4 |
             |5 |

Output → D  =           B x C
                    =            | 52 |
                                  |124|

Hasil akhir
E         =         D X A
          =          |  52|
                      |248|



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 Ukuran 2x3 : "<<endl;
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 : "<<endl;
for(int i=0;i<3;i++){
cout<<vektor[i]<<endl;
}
}

void cetak(int hasil[]){
cout<<"Hasil Matrik Ukuran 2x3 dan Vektor 3 Elemen : "<<endl;
for(int i=0;i<2;i++){
cout<<hasil[i]<<endl;
}
}
void cetakelemenb(int vekt[]){
cout<<"Vektor 2 Elemen : "<<endl;
for(int i=0;i<2;i++){
cout<<vekt[i]<<endl;
}
}

void cetakelemena(int vekt[2],int hasil[]){
cout<<"Hasil Akhir : "<<endl;
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]={2,4,6,8,10,12}, vektor[3]={3,4,5},vek[2]={1,2},hasil[2]={0};
kali(matrik,vektor,hasil);
cetakm(matrik);
cetakve(vektor);
cetak(hasil);
cetakelemenb(vek);
cetakelemena(vek,hasil);
return 0;
}


Eksekusi

Tidak ada komentar:

Posting Komentar