pada program ini user dapat menginput nilai matrix yang diinginkan nya.
dibawah ini adalah list program matrix perkalian yang sudah saya buat
#include
#include
using namespace std;
int main()
{
int a, b, c, d, i, j, k, x[99][99], y[99][99], C[99][99];
cout << "----MATRIKS PERKALIAN----\n\n";
cout << "Masukkan jumlah baris Matriks A :
"; cin >> a;
cout << "Masukkan jumlah kolom Matriks A :
"; cin >> c;
cout << "Masukkan jumlah baris Matriks B :
"; cin >> b;
cout << "Masukkan jumlah kolom Matriks B :
"; cin >> d;
if (c==b)
{
cout <<"\nMasukkan nilai MATRIKS A\n\n";
for(i = 0; i < a; i++)
{
for(j
= 0; j < c; j++)
{
cout
<<"MATRIKS A
["<
fflush(stdin);
cin >> x [i][j];
}
}
cout <<"\nMATRIKS A\n\n";
for (i=0; i < a; i++)
{
for
(j=0; j < c; j++)
{
cout
<< x[i][j] <<" ";
}
cout
<< endl;
}
cout <<"\nMasukkan nilai MATRIKS B\n\n";
for(i = 0; i < b; i++)
{
for(j
= 0; j < d; j++)
{
cout
<<"MATRIKS B
["<
fflush(stdin);
cin >> y [i][j];
}
}
cout <<"\nMATRIKS B\n\n";
for (i = 0; i < b; i++)
{
for (j =
0; j < d; j++)
{
cout
<< y[i][j] <<" ";
}
cout
<< endl;
}
cout <<"\nMATRIKS C\n\n";
for (i = 0; i < a; i++)
{
for(j =
0;j < d; j++)
{
C[i][j]=0;
for
(k = 0; k < b; k++)
C[i][j]=C[i][j]+x[i][k]*y[k][j];
}
}
for (i = 0 ;i < a; i++)
{
for (j =
0; j < d; j++)
{
cout
<< C[i][j] << " ";
}
cout
<< "\n";
}
cout
<
}
else cout << "\n\nData yang Anda masukkan
salah.";
pada program di atas user harus menentukan dahulu matrik nya karena perkalian matrik membutuhkan matrik yang keduanya ber ordo sama sehingga di masukan dulu berapa ordo yang di inginkan.
cout <<"\nMasukkan nilai MATRIKS A\n\n";
for(i = 0; i < a; i++)
{
for(j
= 0; j < c; j++)
{
cout
<<"MATRIKS A
["<
fflush(stdin);
cin >> x [i][j];
}
pada program di atas adalah bagian yang membuat program untuk pengecekan ordo matriks yang akan di kalikan.
jika ordo yang akan dikalikan sudah sama maka user dapat memasukan nilai yang akan dikalikan.
jika ordo salah maka sistem akan mengeluarkan tulisan "data yang anda masukan salah"