Program untuk Mengalikan 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 

dengan syarat diatas maka didapatkan

source code :

#include <iostream>
using namespace std;

int main()

{
    int matrik1[2][2], matrik2 [2][2], hasilkali [2][2];

    cout<<"Masukkan Matrik1\n"<<endl;
    for (int i=0; i<=1; i++)
    {
        for (int j=0; j<=1; j++)
        {
            cout<< "Matrik A ["<<i<<"]["<<j<<"] = ";
            cin>> matrik1[i][j];
        }
    }
    cout<<endl;
    for (int i =0; i<=1; i++)
    {
        cout<<endl;
        for (int j=0; j<=1; j++)
            {
            cout<< matrik2 [i][j];
            cout<< " ";
            }
    }
    cout<<endl;

    cout<< "Matriks B" << endl;
     for (int i=0; i<=1; i++)
    {
        for (int j=0; j<=1; j++)
        {
            cout<<"Matriks B ["<<i<<"]["<<j<<"] = ";
            cin>>matrik2[i][j];
        }
    }
    cout<<endl;
    for (int i=0; i<=1; i++)
    {
        cout<<endl;
        for (int j=0; j<=1; j++)
        {
            cout<<matrik1[i][j];
            cout<<"  ";
        }
    }
    cout<<endl;
    cout<<"----------------------------\n";
    cout<<"Matriks A * Matriks B = \n";

    for(int i=0; i<=1; i++)
    {
        for(int j=0; j<=1; j++)
        {
            hasilkali[i][j]=0;
            for (int y=0; y<=1; y++)
            {
                hasilkali[i][j] += matrik1[i][y] * matrik2[y][j];
            }
        }
    }

    for(int i=0; i<=1; i++)
    {
        for(int j=0; j<=1; j++)
        {
                cout<<hasilkali[i][j];
                cout<<"  ";
        }
        cout<<endl;
    }
    cout<<endl;

    return 0;

}

Hasil Outputnya :


Next PostNewer Post Previous PostOlder Post Home

0 comments:

Post a Comment