Program dengan Struktur Data Array untuk Menambah, Mengurangi dan Mengalikan 2 buah Matriks

Syarat perkalian matriks :
Jika matriks Am x n dan matriks Bp x q dikalikan, maka :
ü  Banyaknya kolom matriks A harus sama dengan banyaknya baris matriks B, sehingga n = p
ü  \Matriks hasil perkalian antara A dan B adalah matriks dengan ordo m x q
     ü   Perkalian dilakukan dengan menjumlahkan hasil kali setiap elemen baris matriks A dengan setiap elemen kolom matriks B yang sesuai.

Source code :
#include <iostream>
#include <iomanip>

using namespace std;

int hasil;
void kali(const int m[2][2], const int q[2][2]){
    for(int i=0;i<2;i++){
        cout<<setw(5);
        for(int j=0;j<2;j++){
            int hasil=0;
            for(int x=0;x<2;x++){
                hasil+=m[i][x]*q[x][j];
            }
            cout<<hasil<<setw(5);
        }
        cout<<endl;
    }
}
void tambah(const int a[2][2],const int b[2][2]){
    for(int r=0;r<2;r++){
        cout<<setw(5);
        for(int s=0;s<2;s++){
            hasil=a[r][s]+b[r][s];
            cout<<hasil<<setw(5);
        }
        cout<<endl;
    }
}
void kurang(const int a[2][2],const int b[2][2]){
    for(int r=0;r<2;r++){
        cout<<setw(5);
        for(int s=0;s<2;s++){
            hasil=a[r][s]-b[r][s];
            cout<<hasil<<setw(5);
        }
    }
}
int main()
{
    int matf[2][2]={{1,2},{3,4}};
    int mats[2][2]={{4,5},{6,7}};
    int c;
    cout<<"Pilih Menu Berikut"<<endl;
    cout<<"1. Penjumlahan"<<endl;
    cout<<"2. Pengurangan"<<endl;
    cout<<"3. Perkalian"<<endl;
    cout<<"4. Keluar"<<endl;
    cin>>c;
    switch(c){
    case 1:
        tambah(matf,mats);
    break;
    case 2:
        kurang(matf,mats);
    break;
    case 3:
        kali(matf,mats);
    break;
    case 4:
        cout<<"Klik tombol close aja Broh...!";
    break;
    default:
        cout<<"Menu Salah";
    break;
    }
    return 0;

}


Hasil Outpuntnya : 


Next PostNewer Post Previous PostOlder Post Home

0 comments:

Post a Comment