Rabu, 25 Mei 2016

Mengalikan Vektor (2 elemen) dengan Matriks berukuran 2x3 dan vektor (3 elemen) melalui 6 tahap Pengembangan Program

1. Identifikasi Masalah
Mengalikan vektor 2 elemen matrix 2x3 dan vektor 3 elemen.

2. Menentukan Input dan Output

Input
 matrix [2][3]={4,6,1,3,5,2}
 vektor [3]={5,3,4}
 vek[2]={6,7}

Output
 matrix 2x3 dan vektor 3 elemen
 42
 38

vektor elemen 2 dengan matrix 2x3 dan vektor elemen 3
 252
 266

3. Membuat Flowcart atau Algoritma

Deklarasi :

matrix[[2][3]={4,6,1,3,5,2} = integer
vektor[3]={5,3,4} = integer
vek[2]={6,7}= integer
hasil[2]=0= integer

Deskrpsi :

write('MATRIX ELEMEN 2X3 : \n')
            for i  ß 0 to 2 do then a++
                        for j ß 0 to 3 then j++
                                    hasil[a] ß hasil[a]+(matrix[a][b]*vektor[b]);
            end for end for
for a ß 0 to 2 do then a++
            for b ß 0 to 3 then b++ then
                        write(hasil[a][b])
end for end for
write(‘VEKTOR 3 ELEMEN: \n’)
            for b ß 0 to 3 then b++ then
                        write(vektor[a]) end for
write(‘VEKTOR 2 ELEMEN : \n’)
            for a ß 0 to 2 then a++ then
                        write(vek[a]) end for
write(‘HASIL MATRIX 2X3  DAN VEKTOR 3 ELEMEN : \n’)
            for a ß 0 to 2 then a++
                        write(hasil[a]) end for
write(‘HASIL VEKTOR 2 ELEMEN  DENGAN  MATIRIX ELEMEN 2X3 DAN VEKTOR 3 ELEMEN : \n’)
for a ß 0 to 2 then a++
                        hasil[i] ßhasil[a]*vek[a];
                        write(hasil[a]) end for

4. Test Menggunakan Data

 Input :

 matrix [2] [3] :   | 4  6  1 |
                            | 3  5  2 |

vektor [3]        :    | 5 |
                             | 3 |
                             | 4 |

vek [2]             :    |  6  |
                              | 7   |

 Output :

 Hasil kali matrix 2x3 dan vvektor 3 elemen  :  42
                                                                            38

Hasil akhir :  252
                      266

5. Implementasi c++

 #include <iostream>
using namespace std;

void kali(int matrix[2][3],int vektor[3],int hasil[2]){
 cout<<"MATRIX ELEMEN 2X3: \n";
 for(int a=0;a<2;a++){
  for(int b=0;b<3;b++)
   hasil[a]=hasil[a]+(matrix[a][b]*vektor[b]);
 }
}

void cetaktrix(int hasil[][3]){
 for(int a=0;a<2;a++){
  for(int b=0;b<3;b++)
   cout<<hasil[a][b]<<" ";
   cout<<endl;
 }
}

void cetaktor(int vektor[]){
 cout<<"VEKTOR ELEMEN 3: \n";
 for(int a=0;a<3;a++){
  cout<<vektor[a]<<endl;
 }
}

void cetakbar(int vek[]){
 cout<<"VEKTOR 2 ELEMEN : \n";
 for(int a=0;a<2;a++){
  cout<<vek[a]<<endl;
 }
}
void cetak(int hasil[]){
 cout<<"HASIL MATRIX 2X3 DAN  VEKTOR 3 ELEMEN : \n";
 for(int a=0;a<2;a++){
  cout<<hasil[a]<<endl;
 }
}

void cetaka(int vek[2],int hasil[]){
 cout<<"HASIL VEKTOR 2 ELEMEN  DENGAN  MATIRIX ELEMEN 2X3 DAN VEKTOR 3 ELEMEN : \n";
    for(int a=0;a<2;a++){
 hasil[a]=hasil[a]*vek[a];
 cout<<hasil[a]<<endl;
}
}

int main(int argc, char** argv) {
 int matrix[2][3]={4,6,1,3,5,2}, vektor[3]={5,3,4},vek[2]={6,7},hasil[2]={0};
 kali(matrix,vektor,hasil);
 cetaktrix(matrix);
 cetaktor(vektor);
 cetak(hasil);
 cetakbar(vek);
 cetaka(vek,hasil);
 return 0;
}

6. Eksekusi

0 komentar:

Posting Komentar