Cute Finding Nemo

Selasa, 24 Mei 2016

Tugas Individu Pertemuan 12


#Tugas Alpro Pertemuan 12 tentang Vektor

1. Identifikasi masalah
     cara mengalikan matrik 2x3 dengan vektor.

2. Menentukan input dan output
     input   : matrik[2][3]={1,2,3,4,5,6}.
                    vektor[3]={1,2,3}.
     output : hasil[2].
 
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])
               end for
         end for
    end    
 4. Program
#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=0;i<3;i++){
  cout<<vektor[i]<<endl;
 }
}
void cetak(int hasil[]){
 cout<<"hasil trakhir : \n";
 for(int i=0;i<2;i++){
  cout<<hasil[i]<<endl;
 }
}
int main(int argc, char** argv) {
 int matrik[2][3]={1,2,3,4,5,6}, vektor[3]={1,2,3},hasil[2]={0};
 kali(matrik,vektor,hasil);
 cetakm(matrik);
 cetakv(vektor);
 cetak(hasil);
 return 0;
}
5.Test apakah matriks benar
MATRIK
             j=1  j=2  j=3
A i=1|    1      2     3
    i=2|    4      5     6
VEKTOR
           j=1
B i=1|  1  |
    i=2| 2  |
    i=3| 3  |
cara perkalian
C = |A11.B11+A12.B21+A13.B13|

       |A21.B11+A22.B21+A23.B23|
jadi
       | 1x1 + 2x2 + 3x3 |
       | 4x1 + 5x2 + 6x3 |
hasil akhirnya
       | 1   4    9  |
       | 4  10  18 |
       | 0   0    0  |

0 komentar:

Posting Komentar