Program Perkalian Matriks 3x3 (C++)

Assalamuallaikum wr. wb ...

         Kali ini saya mau share materi "Algoritma dan Pemrograman" , tentang perkalian matriks 3x3. Di kampus saya mendapatkan tugas tentang membuat perkalian matriks, saya binggung untuk membuatnya. Akhirnya saya memutuskan untuk cari-cari di mbah google (hehehe ^_^), setelah sekian lama belum ketemu juga akhirnya saya menemukan contoh yang saya cari. kemudian saya buat programnya , nah langsung aja yang gak sabar liat contoh di bawah ....



#include <iostream>
#include <conio.h>
#include <iomanip>
using namespace std;
int main()
{
    int A[3][3],B[3][3],C[3][3],i,j,k;
    //clrscr();
   //masukkan matrix A
    cout<<"Silahkan input matrik A : \n";
    cout<<"------------------------- \n";
   for(i=0;i<3;i++)
   {
        for(j=0;j<3;j++)
        {
        cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
        cin>>A[i][j];
        }
   }
   //cetak matrix A
   cout<<"\nMatrik A : \n";
   for(i=0;i<3;i++)
   {
        for(j=0;j<3;j++)
        {
        cout<<setw(4)<<A[i][j];
        }
        cout<<endl;
   }
   cout<<endl;
   //masukkan matriks B
   cout<<"Silahkan input matrik B : \n";
   cout<<"------------------------- \n";
   for(i=0;i<3;i++)
   {
    for(j=0;j<3;j++)
        {
        cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
      cin>>B[i][j];
        }
   }
   //cetak matrix B
   cout<<"\nMatrik B : \n";
   for(i=0;i<3;i++)
   {
        for(j=0;j<3;j++)
     {
        cout<<setw(4)<<B[i][j];
        }
        cout<<endl;
   }
    //Operasi Perkalian
  for (i=0;i<3;i++)
  {
    for (j=0;j<3;j++)
    {
    C[i][j]=0;
        for (k=0;k< 3;k++)
      {
        C[i][j]+= A[i][k]*B[k][j];
      }
    }
  }
  //Menampilkan hasil
    cout<<endl;
    cout<<"Hasil Perkalian Matriks : \n";
    cout<<"------------------------- \n";
  for(i=0;i<3;i++)
  {
    for(j=0;j<3;j++)
    {
        cout<<setw(4)<<C[i][j];
    }
    cout<<endl;
  }
    cout<<endl;
    cout<<"Diatas adalah hasil perkalian matriks A&B yang anda inputkan tadi"<<endl;
    getch();
    return 0;
}
*Catatan : 
Untuk menginputkan nilai: kalau matriks yang mau d inputkan misalkan
   |1 4 5 |    cara urutan inputnya : 1 4 5 6 7 1 dst... , ngerti toh ??
   |6 7 1 |  
   |2 0 3 |
       Nah diatas hanyalah contoh , silahkan kawan-kawan kembangkan sendiri ..
semoga bermanfaat ya bagi kawan-kawan :) , yang mau download filenya  silahkan  klik disini 

4 Komentar

Lebih baru Lebih lama