Senin, 24 Maret 2014

membuat program matrix perkalian

pada post kali ini akan saya tampilkan program membuat matrix perkalian dengan menggunakan bahasa pemrograman c++ seperti pada gambar di bawah ini.
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"

Tidak ada komentar:

Posting Komentar