Jumat, 01 Juli 2011

Matri perkalian C++



#include <iostream.h>
   
#include <conio.h>
   
#include <iomanip.h>
   
    void 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<<"\nMatrik C, Hasil : \n";
      for(i=0;i<3;i++)
      {

        for(j=0;j<3;j++)
   
        {
   
            cout<<setw(4)<<C[i][j];
   
        }
        cout<<endl;   
      }
   
        cout<<endl;
   
        getch();
   
    }

Tidak ada komentar:

Posting Komentar