Program Perkalian
#include iostream.h
#include conio.h
#include iomanip.h
void main()
{
int A[10][10],B[10][10],C[10][10];
int m,n,p,q,j,k,l;
clrscr();
cout << "=================================="<
cout << "Operasi Penjumlahan Matrix\n";
cout << "=================================="<
//Input dan periksa syarat ukuran matriks
do
{clrscr();
cout <<"Matriks A\n";
cout << "Jumlah Baris = "; cin>>m;
cout << "Jumlah Kolom = "; cin>>n;
cout <<"Matriks B\n";
cout << "Jumlah Baris = "; cin>>p;
cout << "Jumlah Kolom = "; cin>>q;
if(n!=p)
{ cout<<"\nUkuran Matriks tidak memenuhi syarat perkalian!";
cout<<"\nUlangi input data!!!";
cout<<"\nLanjutkan! Tekan sebarang tombol";
getch();
}
}
while(n!=p);
//proses input data
//masukkan matrix A
cout<<"Silahkan input matrik A : \n";
cout<<"------------------------- \n";
for(j=0;j
{
for(k=0;k
{
cout<<"A "<<(j+1)<<","<<(k+1)<<" : ";
cin>>A[j][k];
}
}
//masukkan matriks B
cout<<"Silahkan input matrik B : \n";
cout<<"------------------------- \n";
for(j=0;j
{
for(k=0;k
{
cout<<"B "<<(j+1)<<","<<(k+1)<<" : ";
cin>>B[j][k];
}
}
//Operasi Perkalian
for (j=0;j
{
for (k=0;k
{
C[j][k]=0;
for (l=0;l
{
C[j][k]= C[j][k] + A[j][l]*B[l][k];
}
}
}
//cetak matrix A
cout<<"\nMatrik A : \n";;
for(j=0;j
{
for(k=0;k
{
cout<
}
cout<
}
cout<
//cetak matrix B
cout<<"\nMatrik B : \n";;
for(j=0;j
{
for(k=0;k
{
cout<
}
cout<
}
cout<
//Menampilkan hasil
cout<<"\nMatrik C\n";
for(j=0;j
{
for(k=0;k
{
cout<
}
cout<
}
cout<
getch();
}
Hasil program :
Jika input ukuran matrik tidak memenuhi syarat perkalian, maka program akan meminta untuk mengulangi input data ukuran matriks. Hasilnya sebagai berikut :
Jika input ukuran matrik memenuhi syarat perkalian, maka program akan meminta untuk input data matriks A dan B, kemudian dilakukan proses perkalian. Hasilnya sebagai berikut :
Demikian pembahasan program perkalian matriks dengan bahasa C++. Selamat belajar, semoga sukses.
Tidak ada komentar:
Posting Komentar
Silakan memberikan komentar dan pertanyaan yang sifatnya positif.