[C++] Program Perkalian Matriks 2x2 {TPT2}
#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();
}
