Tuesday, March 31, 2015

PERKALIAN MATRIX DENGAN C++

    Perkalian matrix dengan C++ termasuk juga dalam array multidimensi. Dan berikut ini adalah contoh dan hasil dari perkalian matrix:

#include <iostream>
#include <conio.h>
#include <iomanip>
main()
{
            int MatA[3][3],MatB[3][3],X[3][3],a,b,c;
            cout<<"Perkalian matriks ordo 3x3"<<endl;
            cout<<"==========================="<<endl;
            cout<<"Masukan matriks A : "<<endl;
            for(a=0; a<3; a++)
            {
            for(b=0; b<3; b++)
                {
                  cout<<"Elemen ke "<<(a+1)<<","<<(b+1)<<" : ";
                      cin>>MatA[a][b];
                        }
            }

            cout<<"Matrik A : "<<endl;
            for(a=0; a<3; a++)
            {
            for(b=0; b<3; b++)
                {
                  cout<<setw(4)<<MatA[a][b];
                     }
                        cout<<endl;
            }
            cout<<endl;
            cout<<"Masukan matrik B : "<<endl;
            for(a=0; a<3; a++)
            {
            for(b=0; b<3; b++)
                {
                  cout<<"Elemen ke "<<(a+1)<<","<<(b+1)<<" : ";
                     cin>>MatB[a][b];
                     }
            }
            cout<<"Matrik B : "<<endl;
            for(a=0; a<3; a++)
            {
            for(b=0; b<3; b++)
                {
                  cout<<setw(4)<<MatB[a][b];
                     }
                     cout<<endl;
            }
            for(a=0; a<3; a++)
            {
            for(b=0; b<3; b++)
                {
                  X[a][b]=0;
                      for (c=0; c<3; c++)
                        {
                        X[a][b] += MatA[a][c] * MatB[c][b];
                           }
                        }
            }
            cout<<"Hasil perkaliannya adalah : "<<endl;
            for(a=0; a<3; a++)
            {
            for(b=0; b<3; b++)
                {
                  cout<<setw(4)<<X[a][b];
                     }
                     cout<<endl;
            }
            cout<<endl;
getch();
}

dan berikut adalah hasil outputnya:


0 comments:

Post a Comment