Contoh Program C++ Array Dimensi 2 Matriks Ordo 2x3 dengan 2x3

Program ini perkalian matriks 1 ordo 2x3 dikali matriks 2 ordo 2x3 dimana hasilnya yaitu ordo 2x2. Seperti dirumus dalam matriks perkalian yaitu kolom dikali baris, karena matriks 1 ordo 2x3 dan matriks 2 ordo 2x3 tidak bisa dikali, jadi ordo salah satunya harus di transpose, yang saya akan transpose yaitu matriks yang ke 2 yang akan ditranspose menjadi 3x2.Jadi, perkalian pun bisa dilakukan karena sudah menjadi 2x3 dan 3x2. Hasil outputnya akan 2x2.

Ini Contoh Programnya :

#include <iostream.h>
int main ()
{
    int matriks1[2][3];
    int matriks2[2][3];
    int perkalian[2][3];
    int transpose[3][2];
    int baris,kolom;

cout<<"-------------------\n";
cout<<"  Matriks Pertama  \n";
cout<<"-------------------\n";
for (baris=0;baris<2;baris++)
{
    for (kolom=0;kolom<3;kolom++)
    {
        cout<<"Masukan Angka ["<<baris<<"] ["<<kolom<<"] = ";
        cin>>matriks1[baris][kolom];
    }
        cout<<endl;
}
for (baris=0;baris<2;baris++)
{
    for (kolom=0;kolom<3;kolom++)
    {
        cout<<matriks1[baris][kolom]<<" ";
    }
        cout<<endl;
}
cout<<"------------------\n";
cout<<"  Matriks Kedua   \n";
cout<<"------------------\n";
for (baris=0;baris<2;baris++)
{
    for (kolom=0;kolom<3;kolom++)
    {
        cout<<"Masukan Angka ["<<baris<<"] ["<<kolom<<"] = ";
        cin>>matriks2[baris][kolom];
    }
        cout<<endl;
}
for (baris=0;baris<2;baris++)
{
    for (kolom=0;kolom<3;kolom++)
    {
        cout<<matriks2[baris][kolom]<<" ";
    }
        cout<<endl;
}
cout<<"     Matriks yang di Transpose    \n";
cout<<"----------------------------------\n";
    for(kolom=0;kolom<3;kolom++)
    {
        for(baris=0;baris<2;baris++)
        {
        transpose[kolom][baris]=matriks2[baris][kolom];
        cout<<transpose[kolom][baris]<<" ";
        }
        cout<<endl;
    }
cout<<"------------------------------\n";
cout<<"    Hasil Perkalian [2]x[2]   \n";
cout<<"------------------------------\n";
for (baris=0;baris<2;baris++)
{
    for (kolom=0;kolom<2;kolom++)
    {
        perkalian[0][0]=matriks1[0][0]*transpose[0][0]+matriks1[0][1]*transpose[1][0]+matriks1[0][2]*transpose[2][0];
        perkalian[0][1]=matriks1[0][0]*transpose[0][1]+matriks1[0][1]*transpose[1][1]+matriks1[0][2]*transpose[2][1];
        perkalian[1][0]=matriks1[1][0]*transpose[0][0]+matriks1[1][1]*transpose[1][0]+matriks1[1][2]*transpose[2][0];
        perkalian[1][1]=matriks1[1][0]*transpose[0][1]+matriks1[1][1]*transpose[1][1]+matriks1[1][2]*transpose[2][1];
        cout<<perkalian[baris][kolom]<<" ";
    }
        cout<<endl;
}

}
Ini Contoh Outputnya :

Comments

Post a Comment

Popular posts from this blog

Contoh Program C++ Menghitung Nilai Akhir Mahasiswa

Contoh Program C++ Perpustakaan