Selasa, 24 Mei 2016

Algoritma dan Pemrograman Perkalian Vektor dengan Matriks

Assalamualaikum Wr. Wb.
Kali ini saya ingin memberikan informasi tentang Algoritma dan Pemrograman Perkalian Vektor dengan Matriks.

1. 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
      -

0 comments

Posting Komentar