[C++] Program Perkalian Matriks 2x2 {TPT2}

8:54 AM 0 Comments A+ a-

Mata kuliah TPT2 juga diharuskan membuat program buat tugas hariannya. Berikut Perkalian Matriks 2x2. (Adaptasi dari matriks 3x3 yang nemu di google).

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

void main()
{
    int A[2][2],B[2][2],C[2][2],i,j,k;
    clrscr();

//Input Matriks A
    cout<<"Masukan Nilai Matrik A : \n";
    cout<<"------------------------ \n";
    for(i=0;i<2;i++)
    {
        for(j=0;j<2;j++)
        {
        cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
        cin>>A[i][j];
        }
    }

//Cetak Matriks A
    cout<<" \n Matrik A :\n";
    for(i=0;i<2;i++)
    {
        for(j=0;j<2;j++)
        {
        cout<<setw(3)<<A[i][j];
        }
        cout<<endl;
    }
    cout<<endl;

//masukan Matrik B
    cout<<"Masukan Matrik B : \n";
    cout<<"------------------ \n";
    for(i=0;i<2;i++)
    {
        for(j=0;j<2;j++)
        {
        cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
        cin>>B[i][j];
        }
    }

//Cetak Matrik B
    cout<<"\n Matrik B : \n";
    for(i=0;i<2;i++)
    {
        for(j=0;j<2;j++)
        {
        cout<<setw(3)<<B[i][j];
        }
        cout<<endl;
    }

//Operasi perkalian
    for (i=0;i<2;i++)
    {
      for (j=0;j<2;j++)
      {
      C[i][j]=0;
        for (k=0;k<2;k++)
        {
          C[i][j]+=A[i][k]*B[k][j];
          }
      }
    }

//Menampilkan Hasil
    cout<<"\n Matrik C, Hasil : \n";
    for(i=0;i<2;i++)
    {
      for(j=0;j<2;j++)
      {
          cout<<setw(3)<<C[i][j];
      }
      cout<<endl;
    }
        cout<<endl;
        getch();
}