selamat datang di algoritma pemrograman
My Widget

Selasa, 24 Mei 2016

perkalian matrik

PERKALIAN MATRIK DENGAN VEKTOR

Sesuai dengan kaidah 6 langkah,maka langkah pertama yang harus kita lakukan adalah:
1.      Mengerti akan masalah.
Cara mengalikan vektor nya
2.      Menentukan Input & Output :
       Input : Matrik = |  1  4  7  |
                                  |  3  5  6  |
                   Vektor = |  1  |
                                  |  5  |
                                  |  8  |
       Output : Hasil = |  56  |
                                  |  84  |
3.       Membuat flowchart/Algoritma :

     Procedur kali matrik ( input/output i,j matrikvektor)
     Deklarasi :
                       i,j = integer
     Deskripsi :
                      for i <- 1 to 2 do
                           for j <- 1 to 3 do
                                ([i,j]=(]i,j]+a[i,j]*b[i,j])
                           endfor
                       endfor
                    end
4.       Mengimplementasikan ke C++ :
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int matrikA[2][3],matrikB[3][3],has[2][3];
int i,j;
cout<<"Program Perkalian Matrik 2X3 dengan 3X3\n";
cout<<"\nMasukkan matrik A\n";
cout<<"=====================================\n";
for(i=0;i<2;i++){
for(j=0;j<3;j++){
cout<<"Input  baris "<<i+1<<" kolom "<<j+1<<" : ";
cin>>matrikA[i][j];
}
cout<<endl;
}
for(i=0;i<2;i++){
for(j=0;j<3;j++){
cout<<matrikA[i][j]<<"\t";
}
cout<<endl;
}

cout<<"\nMasukkan matrik B\n";
cout<<"=====================================\n";
for(i=0;i<3;i++){
for(j=0;j<3;j++){
cout<<"Input  baris "<<i+1<<" kolom "<<j+1<<" : ";
cin>>matrikB[i][j];
}
cout<<endl;
}
cout<<endl;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
cout<<matrikB[i][j]<<"\t";
}
cout<<endl;
}

for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
has[i][j]=matrikA[i][0]*matrikB[0][j]+matrikA[i][1]*matrikB[1][j]+matrikA[i][2]*matrikB[2][j];
}
}
cout<<endl;
cout<<"\nHasil :";
for(i=0;i<2;i++){
for(j=0;j<3;j++){
cout<<"\t\t"<<has[i][j];
}
cout<<endl;
}

getch ();}






Tidak ada komentar:

Posting Komentar