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 :
0 comments:
Post a Comment