Perkalian Matrik ordo Dinamis
Nah kali ini chulis mau share membuat perkalian Matrik dengan ordo bebas,
ini souce kode nya
#include<iostream>
#include<conio.h>
#include<iomanip>
int main(void)
{
int A[100][100],B[100][100],C[100][100],i,j,k,barisa,koloma,barisb,kolomb,barisc,kolomc;
//masukan ordo matriks A
cout<<"masukan ordo matriks A:"<<endl;
cout<<"======================="<<endl;
cout<<"jumlah baris:";
cin>>barisa;
cout<<"jumlah kolom:";
cin>>koloma;
//masukan matriks A
cout<<"silahkan input matriks A:"<<endl;
cout<<"========================="<<endl;
for(i=0;i<barisa;i++)
{
for(j=0;j<koloma;j++)
{
cout<<"\nElemen ke "<<(i+1)<<","<<(j+1)<<":";
cin>>A[i][j];
}
}
//cetak matriks A
cout<<"\nMatriks A: \n";
for(i=0;i<barisa;i++)
{
for(j=0;j<koloma;j++)
{
cout<<setw(4)<<A[i][j];
}
cout<<endl;
}
//masukan ordo matriks B
cout<<"masukan ordo matriks B:"<<endl;
cout<<"======================="<<endl;
cout<<"jumlah baris:";
cin>>barisb;
cout<<"jumlah kolom:";
cin>>kolomb;
//masukan matriks B
cout<<"silahkan input matriks B:"<<endl;
cout<<"========================="<<endl;
for(i=0;i<barisb;i++)
{
for(j=0;j<kolomb;j++)
{
cout<<"\nElemen ke "<<(i+1)<<","<<(j+1)<<";";
cin>>B[i][j];
}
}
//cetak matriks B
cout<<"\nMatriks B : \n";
for(i=0;i<barisb;i++)
{
for(j=0;j<kolomb;j++)
{
cout<<setw(4)<<B[i][j];
}
cout<<endl;
}
//operasi perkalian
for(i=0;i<barisa;i++)
{
for(j=0;j<kolomb;j++)
{
C[i][j]=0;
for(k=0;k<barisb;k++)
{
C[i][j]+=A[i][k]*B[k][j];
}
}
}
//menampilkan hasil
cout<<"\nMatriks C, Hasil : \n";
cout<<"==================\n";
for(i=0;i<barisa;i++)
{
for(j=0;j<kolomb;j++)
{
cout<<setw(4)<<C[i][j];
}
cout<<endl;
}
cout<<"diatas adalah hasil perkalian matriks A&B yang telah anda inputkan";
getch();
}
and this hasil nya
oke gitu aja salam sayang , paka using namespace kalo error chulis pake borland c++
Belum ada Komentar untuk "Perkalian Matrik ordo Dinamis"
Posting Komentar