Mengalikan Vektor(2 elemen) dengan Matrik berordo 2x3 dan Vektor(3 elemen)

Assalamualaikum wr.wb
  Pada minggu ke 11 ini kami mendapatkan tugas dari dosen Mengalikan vektor2 elemen dengan Matrik berordo 2x3 dan kemudian vektor 3 elemen , untuk lebih jelas nya :

Analisa Masalah :




1. Identifikasi Masalah 
Mengalikan vektor 2 elemen dengan matrik berordo 2x3 dan  kemudian vektor 3elemen.

2. Menentukan Input dan Output

  • matrix[2][3]={8,7,4,9,5,1}
  • vektor[3] = {5,0,2}
  • vek[2] = {2,10}
Output :
Hasil perkalian matrik 2x3 dan vektor 3 elemen :
48
47

Hasil Perkalian vektor dengan matrik dan vektor :
46
470

3. Membuat Algoritma
Algoritma Perkalian_Matrix
{ Menghitung hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3)}

Deklarasi :
matrix [2] [3] = {3,4,2,6,5,1}            : integer
vektor [3] = {3,0,1}                          : integer
vek [2] = {2,10}                                : integer
hasil [2] ={0}                                    : integer

Deskripsi :
Write('Matrik elemen 2x3 : \n')
for i ß 0 to 2 do then i++
  for j ß 0 to 3 then j++
   hasil[i] ß hasil[i]+(matrix[i][j]*vektor[j]);
            end for
                        end for

for i ß 0 to 2 do then
for j ß 0 to 3 then j++ then
 write(hasil[i][j])
            end for
                        end for

write(‘Vektor 3 elemen: \n’)
            for j ß 0 to 3 then j++ then
                        write(vektor[i])
end for

write(‘Vektor 2 elemen : \n’)
 for i ß 0 to 2 then i++ then
    write(vek[i])
end for

write(‘Hasil perkalian matrix 2x3 dan vektor 3 elemen : \n’)
            for i ß 0 to 2 then i++
                        write(hasil[i])
end for

write(‘Hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3) : \n’)
for i ß 0 to 2 then i++
hasil[i] ßhasil[i]*vek[i];
write(hasil[i])

end for

4.Test Menggunakan data 

  • Matrik A |8 7 4|
  •                 |9 5 1|
  • Vektor[ 3]  |5|
  •                  |0|
  •                   |2|
  • Vek [2]      |2|
  •                   |10|
Output :
Hasil perkalian matrik 2x3 dan vektor 3 elemen :
48
47

Hasil Perkalian vektor dengan matrik dan vektor :
46
470

5. Implementasi menggunakan C++ :

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void perkalian(int matrix[2][3],int vektor[3],int hasil[2]){
 cout<<"Matrik elemen 2x3 : \n";
 cout<<"++++++++++++++++++++++++"<<endl;
 for(int i=0;i<2;i++){
  for(int j=0;j<3;j++)
   hasil[i]=hasil[i]+(matrix[i][j]*vektor[j]);
 }
}

void cetakmatrix(int hasil[][3]){
 for(int i=0;i<2;i++){
  for(int j=0;j<3;j++)
   cout<<hasil[i][j]<<" ";
   cout<<endl;
 }
}

void cetakvektor(int vektor[]){
 cout<<"Vektor 3 elemen: \n";
 cout<<"____________________"<<endl;
 for(int i=0;i<3;i++){
  cout<<vektor[i]<<endl;
 }
}

void cetakm(int vek[]){
 cout<<"Vektor 2 elemen : \n";
 for(int i=0;i<2;i++){
  cout<<vek[i]<<endl;
 }
}
void cetak(int hasil[]){
 cout<<"Hasil perkalian matrix 2x3 dan vektor 3 elemen : \n";
 for(int i=0;i<2;i++){
  cout<<hasil[i]<<endl;
 }
}

void cetaka(int vek[2],int hasil[]){
 cout<<"Hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3) : \n";
    for(int i=0;i<2;i++){
 hasil[i]=hasil[i]*vek[i];
 cout<<hasil[i]<<endl;
}
}

int main(int argc, char** argv) {
 int matrix[2][3]={8,7,4,9,5,1}, vektor[3]={5,0,2},vek[2]={2,10},hasil[2]={0};
 perkalian(matrix,vektor,hasil);
 cetakmatrix(matrix);
 cetakvektor(vektor);
 cetak(hasil);
 cetakm(vek);
 cetaka(vek,hasil);
 return 0;
}

6 . Eksekusi



Share this

Related Posts

Previous
Next Post »