Senin, 23 Mei 2016

Tugas Alpro matriks kali vektor tgl 23/05/2016

Cara menentukan hasil dari perkalian antara matrik x vektor (3x2) menggunakan 6 kaidah penyusunan program :

-Mengerti masalah

1.Mengalikan antara matrik dan vektor

2.menentukan input dan output

input   : matrik[2][3]={2,6,3,3,1,4}
                    vektor[3]={1,2,3}
     output : hasil[2]

3.Membuat algoritma

Deklarasi : i,j, = integer

Deskripsi : for (i=1 ; i<=2 ;i++)
                      for (j= 1 ; j<=3 ; j++
                        total [i][j]=0;
                              for (k= 1 ; k<=3 ; k++)
                                   total [i][j] = total [i][j]+A[i][k][j] ;

4. Tes dengan data :

 MATRIK
             j=1  j=2  j=3
A i=1|   2      6     3
    i=2|  3      1     4
VEKTOR
           J=1
B i=1|  1  |
    i=2| 2  |
    i=3| 3  |
cara perkalian
C = |A11*B11+A12*B21+A13*B31|
       |A21*B11+A22*B21+A23*B31|
jadi
       | 2x1 + 6x2 + 3x3 |
       | 3x1 + 1x2 + 4x3 |
hasil akhirnya
       | 23 |
       | 17 |

5.CODINGAN DEV C++ nya :

#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]={2,6,3,3,1,4}, vektor[3]={1,2,3},hasil[2]={0};
 kali(matrik,vektor,hasil);
 cetakm(matrik);
 cetakv(vektor);
 cetak(hasil);
 return 0;

}
   
6. Hasil Running nya :


dan terakhir berikut ini hasil lembar jawaban nya yang saya tulis di kertas pagi tadi,.



0 komentar:

Posting Komentar