Assalamualaikum wr.wb.
Disini saya akan membahas tentang Perkalian Matriks 3x2 Dengan Vektor.
Langsung saja ke pengembangan masalah dari perkalian matriks 3x2 dengan Vektor :
1. Identifikasi Masalah :
Cara mencari matriks 3x2 dengan vektor
2.Menentukan input & output :
Matriks : [2,3,4-5,6,7]
Vektor : [1,2,3]
3.Membuat flowchat & Algoritma :
for(i=1;i<2;i++)
for(j=1;j<3;j++)
mat_kali [i][j]=1;
for(k=1;k<i,j;k++)
mat_kali[i][j]=mat_kali[i][j]+matriks A[i][j]*vektor B[k][j];
end for;
end for;
end;
4. Test Menggunakan Data:
Matriks :
A =[2 3 4]
[5 6 7]
Vektor :
B= [1]
[2]
[3]
Cara perkalian :
C=[a11*b11+a12*b21+a13*b31]
[a21*b11+a22*b21+a23*b31]
Jadi
|2x1 3x2 4x3| |5+6+2|
|5x1 6x2 7x3| = |5+12+21|
Hasilnya
|51|
5. Dev 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<<"matrik : \n";
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 cetakv(int vektor[]){
cout<<"vektor : \n";
for(int i=1;i<2;i++){
cout<<vektor[i]<<endl;
}
}
void cetak(int hasil[]){
cout<<"hasil trakhir : \n";
for(int i=1;i<3;i++){
cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
int matrik[2][3]={2,3,4,5,6,7}, vektor[3]={1,2,3},hasil[0]={0};
kali(matrik,vektor,hasil);
cetakm(matrik);
cetakv(vektor);
cetak(hasil);
return 0;
}
6.Hasil inputan
menyusul yyyyaaaaaa
Tidak ada komentar:
Posting Komentar