Selain sudah saya posting program penjumlahan matriks ada juga nih program perkalian matriks dengan C++.
#include <iostream>
using namespace std;
int main(){
int CC,ba,ka,bb,kb,i,j,k;
double a3[3][3], b3[3][3], c3[3][3];
cout<<"Masukkan jumlah baris matriks A: "; cin>>ba;
cout<<"Masukkan jumlah kolom Matriks A: "; cin>>ka;
cout<<"Masukkan jumlah baris matriks B: "; cin>>bb;
cout<<"Masukkan jumlah kolom Matriks B: "; cin>>kb;
if (ka==bb){
// input elemen matriks A
cout<<endl<<"Elemen matriks A : "<<endl;
for (i=1; i<=ba;i++){
for (j=1;j<=ka;j++){
cout<<"Elemen matrik A baris ke- "<<i<<" kolom ke- "<<j<<": ";
cin>>a3[i][j];
}
}
// input elemen matriks B
cout<<endl<<"Elemen matriks B : "<<endl;
for (i=1; i<=bb;i++){
for (j=1;j<=kb;j++){
cout<<"Elemen matrik B baris ke- "<<i<<" kolom ke- "<<j<<": ";
cin>>b3[i][j];
}
}
cout<<endl;
// proses perkalian dan pencetakan matriks
for (i=1;i<=ba;i++){
for (j=1;j<=ka;j++){
c3[i][j]=0;
for (k=1;k<=bb;k++){
CC=a3[i][k]*b3[k][j];
c3[i][j]=c3[i][j]+CC;
}
}
}
// cetak hasil perkalian
cout<<"Element matriks C : "<<endl;
for (i=1;i<=ba;i++){
for (j=1;j<=kb;j++){
cout<<" "<<c3[i][j];
}
cout<<endl;
}
cout<<endl<<"==========================================";
}else{
cout<<endl<<"Data tidak dapat diproses !\nAlasan : jumlah kolom Matriks A tidak sama dengan baris Matriks B\n";
cout<<"jumlah Matriks A="<<ka<<" dan kolom Matriks B="<<bb<<"x"<<kb<<endl;
cout<<"==========================================";
cout<<endl<<endl;
}
}
Hasil Running
#include <iostream>
using namespace std;
int main(){
int CC,ba,ka,bb,kb,i,j,k;
double a3[3][3], b3[3][3], c3[3][3];
cout<<"Masukkan jumlah baris matriks A: "; cin>>ba;
cout<<"Masukkan jumlah kolom Matriks A: "; cin>>ka;
cout<<"Masukkan jumlah baris matriks B: "; cin>>bb;
cout<<"Masukkan jumlah kolom Matriks B: "; cin>>kb;
if (ka==bb){
// input elemen matriks A
cout<<endl<<"Elemen matriks A : "<<endl;
for (i=1; i<=ba;i++){
for (j=1;j<=ka;j++){
cout<<"Elemen matrik A baris ke- "<<i<<" kolom ke- "<<j<<": ";
cin>>a3[i][j];
}
}
// input elemen matriks B
cout<<endl<<"Elemen matriks B : "<<endl;
for (i=1; i<=bb;i++){
for (j=1;j<=kb;j++){
cout<<"Elemen matrik B baris ke- "<<i<<" kolom ke- "<<j<<": ";
cin>>b3[i][j];
}
}
cout<<endl;
// proses perkalian dan pencetakan matriks
for (i=1;i<=ba;i++){
for (j=1;j<=ka;j++){
c3[i][j]=0;
for (k=1;k<=bb;k++){
CC=a3[i][k]*b3[k][j];
c3[i][j]=c3[i][j]+CC;
}
}
}
// cetak hasil perkalian
cout<<"Element matriks C : "<<endl;
for (i=1;i<=ba;i++){
for (j=1;j<=kb;j++){
cout<<" "<<c3[i][j];
}
cout<<endl;
}
cout<<endl<<"==========================================";
}else{
cout<<endl<<"Data tidak dapat diproses !\nAlasan : jumlah kolom Matriks A tidak sama dengan baris Matriks B\n";
cout<<"jumlah Matriks A="<<ka<<" dan kolom Matriks B="<<bb<<"x"<<kb<<endl;
cout<<"==========================================";
cout<<endl<<endl;
}
}
Hasil Running
0 komentar :
Posting Komentar