Senin, 23 Mei 2016

tugas alpro tentang perkalian matriks vektor



1.      masalah
menghitung perkalian  antara matrik dengan vektor. misal:

2.      analisis

-mengecek baris atau kolom yang jumlahnya sama antara matrik yang ingin dikalikan.

- mengalikan matriks dengan vektor syarat jumlah kolom matrik a sama dengan baris vektor b.

-hasil akan dihitung dengan perkalian baris matrik satu dengan kolom matrik satunya

3.      uji coba data


c1=(a11*b1)+(a12*b2)+(a13*b3)   =     (2*1+3*3+4*5)=31

c2=(a21*b1)+(a22*b2)+(a23*b3)  =      (5*1+6*3+7*5)=58

            4. flowchart 





5. program
#include <iostream>
using namespace std;

void kali(int matrik[2][3],int vektor[3],int hasil[2]){
    for(int i=0;i<2;i++){
        for(int k=0;k<3;k++)
            hasil[i]=hasil[i]+(matrik[i][k]*vektor[k]);
    }
}

void cetak_v(int vektor[]){
    for(int i=0;i<3;i++){
        cout<<vektor[i]<<endl;
    }
}

void cetak_m(int hasil[][3]){
    for(int i=0;i<2;i++){
        for(int j=0;j<3;j++)
            cout<<hasil[i][j]<<" ";
            cout<<endl;
    }
}

void cetak(int hasil[]){
    for(int i=0;i<2;i++){
        cout<<hasil[i]<<" "<<endl;
    }
}
int main(int argc, char** argv) {
    int matrik[2][3]={2,3,4,5,6,7}, vektor[3]={1,3,5},hasil[2]={0};
    kali(matrik,vektor,hasil);
    cout<<"matrik a"<<endl;
    cetak_m(matrik);
        cout<<endl;
    cout<<"vektor "<<endl;
    cetak_v(vektor);
    cout<<endl;
    cout<<"hasil kali matrik A dan vektor b\n";

    cetak(hasil);
    return 0;
}



photo tugas 










Tidak ada komentar:

Posting Komentar