#include <iostream>
using namespace std;
main()
{
int x,y;
int matriks [10] [10],matriksA [10][10];
float matrikskali[10][10], matriksY[10] [10], MatriksTotal [10] [10];
cout<<"Masukkan baris A = ";
cin>>x;
cout<<"Masukkan kolom A = ";
cin>>y;
for(int bar=1; bar <=x; bar++)
{
for (int kol=1; kol<=y; kol++)
{
cout<<"mA["<<bar<<"]["<<kol<<"]= ";
cin>>matriks[bar][kol];
}
cout<<endl;
}
for(int bar=1; bar <=x; bar++)
{
for (int kol=1; kol<=y; kol++)
{
cout<<matriks[bar][kol]<<" ";
}
cout<<endl;
}
cout<<"Masukkan baris B = ";
cin>>x;
cout<<"Masukkan kolom B = ";
cin>>y;
for(int bar=1; bar <=x; bar++)
{
for (int kol=1; kol<=y; kol++)
{
cout<<"mA["<<bar<<"]["<<kol<<"]= ";
cin>>matriksA[bar][kol];
}
cout<<endl;
}
for(int bar=1; bar <=x; bar++)
{
for (int kol=1; kol<=y; kol++)
{
cout<<matriksA[bar][kol]<<" ";
}
cout<<endl;
}
cout<<endl;
matrikskali[1][1] = ((matriks[1][1]*matriksA[1][1])+(matriks[1][2]*matriksA[2][1]));
matrikskali[1][2] = ((matriks[1][1]*matriksA[1][2])+(matriks[1][2]*matriksA[2][2]));
matrikskali[2][1] = ((matriks[2][1]*matriksA[1][1])+(matriks[2][2]*matriksA[2][1]));
matrikskali[2][2] = ((matriks[2][1]*matriksA[1][2])+(matriks[2][2]*matriksA[2][2]));
for(int bar=1; bar <=x; bar++)
{
for (int kol=1; kol<=y; kol++)
{
cout<<matrikskali[bar][kol]<<" ";
}
cout<<endl;
}
int det = ((matrikskali[1][1]*matrikskali[2][2]) - (matrikskali[1][2]*matrikskali[2][1]));
cout<<endl;
cout<<"("<<matrikskali[1][1]<<"*"<<matrikskali[2][2]<<")"<<"-"<<"("<<matrikskali[1][2]<<"*"<<matrikskali[2][1]<<")"<<"="<<det<<endl;
cout<<"Jumlah Determinan Matriks= \n"<<det<<endl;
if (det == 0)
{
cout<<"Matriks Tidak Memiliki Invers\n";
}
else
{
cout<<"Matriks Memiliki Invers\n";
matriksY[1][1] = matrikskali[2][2];
matriksY[1][2] = -(matrikskali[1][2]);
matriksY[2][1] = -(matrikskali[2][1]);
matriksY[2][2] = matrikskali[1][1];
for(int bar=1; bar <=x; bar++)
{
for (int kol=1; kol<=y; kol++)
{
cout<<matriksY[bar][kol]<<" ";
}
cout<<endl;
}
}
for(int bar=1; bar<=x; bar++)
{
for (int kol=1; kol<=y; kol++)
{
MatriksTotal[bar][kol] = (matriksY[bar][kol]) /det;
}
cout<<endl;
}
cout<<"Jumlah Invers Matriks= \n";
for(int bar=1; bar<=x; bar++)
{
for (int kol=1; kol<=y; kol++)
{
cout<<MatriksTotal[bar][kol]<<" ";
}
cout<<endl;
}
}