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