Masih ingat nggak dengan pengertian “Looping” atau yang sering kita sebut dengan perulangan??
kali ini, dengan menggunakan perulangan, kita akan membuat perkalian matriks dengan ordo 2x2
Pembuatannya cukup mudah, hal yang utama yang harus kita kuasai adalah cara membuat algoritma dari program tersebut. Nantinya,kita bisa gunakan ini sebagai alat untuk mempermudah kita dalam menghitung suatu soal matemika, yakni Matriks.
Nich Programnya :
//PROGRAM PERKALIAN MATRIK 2x2
#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<2;i++)
{
for(j=0;j<2;j++)
{
cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
cin>>A[i][j];
}
}
//cetak matrix A
cout<<"\nMatrik A : \n";;
for(i=0;i<2;i++)
{
for(j=0;j<2;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<2;i++)
{
for(j=0;j<2;j++)
{
cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
cin>>B[i][j];
}
}
//cetak matrix B
cout<<"\nMatrik B : \n";
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
cout<<setw(4)<<B[i][j];
}
cout<<endl;
}
//Operasi Perkalian
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
C[i][j]=0;
for (k=0;k<2;k++)
{
C[i][j]+= A[i][k]*B[k][j];
}
}
}
//Menampilkan hasil matriks 2x2
cout<<"\nMatrik C, Hasil : \n";
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
cout<<setw(4)<<C[i][j];
}
cout<<endl;
}
cout<<endl;
getch();
}
Posting Komentar