Halo guys kali ini saya ingin sharing ilmu kekalian semua tentang perkalian matrix menggunakan alpro. monggo langsung simak aja yaa...
ada 6 langkah :
1. Masalah
2. Analisis
3. Uji coba
4. Flowchart
5. C++
6. Tugas tulis tangan
1. Masalah
menghitung perkalian matrik dengan vektor. misal:
2. Analisis
3. Uji coba
ada 6 langkah :
1. Masalah
2. Analisis
3. Uji coba
4. Flowchart
5. C++
6. Tugas tulis tangan
1. Masalah
menghitung perkalian matrik dengan vektor. misal:
2. Analisis
cek baris atau kolom yang jumlahnya sama
antara matrik yang ingin dikalikan.
dilihat
dari contoh diatas jumlah kolom matrik a sama dengan baris vektor b.
maka
kita akan mengkalikan antara baris dan kolom tersebut
hasil
akan dihitung dengan perkalian baris matrik satu dengan kolom matrik satunya
Misal
diatas akan kita cari hasil dari perkalian tersebut
h1=a11*b11+a12*b12+a13*b13=3*1+1*3+4*2=3+3+8=14
h2=a21*b1+a22*b2+a23*b3=2*1+3*3+4*2=2+9+8=19
4. Flowchart
5. C++
#include <iostream>
using namespace std;
void kali(int matrik[2][3],int vektor[3],int hasil[2]){
for(int i=0;i<2;i++){
for(int k=0;k<3;k++)
hasil[i]=hasil[i]+(matrik[i][k]*vektor[k]);
}
}
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 cetakv(int vektor[]){
for(int i=0;i<3;i++){
cout<<vektor[i]<<endl;
}
}
void cetak(int hasil[]){
for(int i=0;i<2;i++){
cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
int matrik[2][3]={3,1,4,2,3,4}, vektor[3]={1,3,2},hasil[2]={0};
kali(matrik,vektor,hasil);
cout<<"matrik A\n";
cetakm(matrik);
cout<<"vektor b\n";
cetakv(vektor);
cout<<"hasil kali\n";
cetak(hasil);
return 0;
}
using namespace std;
void kali(int matrik[2][3],int vektor[3],int hasil[2]){
for(int i=0;i<2;i++){
for(int k=0;k<3;k++)
hasil[i]=hasil[i]+(matrik[i][k]*vektor[k]);
}
}
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 cetakv(int vektor[]){
for(int i=0;i<3;i++){
cout<<vektor[i]<<endl;
}
}
void cetak(int hasil[]){
for(int i=0;i<2;i++){
cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
int matrik[2][3]={3,1,4,2,3,4}, vektor[3]={1,3,2},hasil[2]={0};
kali(matrik,vektor,hasil);
cout<<"matrik A\n";
cetakm(matrik);
cout<<"vektor b\n";
cetakv(vektor);
cout<<"hasil kali\n";
cetak(hasil);
return 0;
}
6. Tugas tulis tangan