Mengalikan vektor dengan matriks
Assalamualaikum wr. wb.Pada kesempatan kali ini saya akan membahas tentang Algoritma perkalian vektor dengan matriks, langsung saja Algoritma dibawah ini :
1. Mengerti/identifikasi masalah.
Cara perkalian Vektor dengan matriks
2. Mengidentifikasi input dan output.
matrik[5][6]={5,9,2,6,7,3,5,3,6,8,9,4,5,3,5,7,5,4,6,8,9,6,5,3,2,4,6,7,6,5} = input
vektor[6]={1,8,3,6,9,4} = input
jumlah[5]={0} = output
3. Menyusun algoritma
procedure kali(matrik,vektor,jumlah);
Deklarasi:
matrik[5][6],vektor[6],jumlah[5],i,j = integer
Deskripsi :
for(int i=0;i<5;i++){
for(int j=0;j<6;j++)
cout<<jumlah[i][j]<<" ";
cout<<endl;
4. Implementasi ke 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[5][6],int vektor[6],int jumlah[5]){
cout<<"Perkalian vektor dengan matriks."<<endl<<endl;
cout<<"Nilai dari Matriks = "<<endl;
for(int i=0;i<5;i++){
for(int j=0;j<6;j++)
jumlah[i]=jumlah[i]+(matrik[i][j]*vektor[j]);
}
}
void hasilvektor(int vektor[]){
cout<<"Nilai dari Vektor = "<<endl;
for(int i=0;i<6;i++){
cout<<vektor[i]<<endl;
}
}
void hasilmatrik(int jumlah[5][6]){
for(int i=0;i<5;i++){
for(int j=0;j<6;j++)
cout<<jumlah[i][j]<<" ";
cout<<endl;
}
}
void cetak(int jumlah[]){
cout<<"Hasil perkalian Matriks dengan vektor = "<<endl;
for(int i=0;i<5;i++){
cout<<jumlah[i]<<endl;
}
}
int main(int argc, char** argv) {
int matrik[5][6]={5,9,2,6,7,3,5,3,6,8,9,4,5,3,5,7,5,4,6,8,9,6,5,3,2,4,6,7,6,5}, vektor[6]={1,8,3,6,9,4},jumlah[5]={0};
kali(matrik,vektor,jumlah);
hasilmatrik(matrik);
hasilvektor(vektor);
cetak(jumlah);
return 0;
}
5. Menguji coba data.
Nilai dari matriks = 5 9 2 6 7 3
5 3 6 8 9 4
5 3 5 7 5 4
6 8 9 6 5 3
2 4 6 7 6 5
Nilai dari vektor = 1
8
3
6
9
4
Hasil dari perkalian : 194
192
147
190
168
6. Debugging
-
Untuk hasil compile bisa lihat gambar dibawah ini :
Demikian postingan sederhana dari saya, maaf jika ada yang masih salah dan keliru dalam postingan saya ini.
0 komentar: