Perkalian Matriks dengan C++

#include <iostream.h>
#include <conio.h>
#include <math.h>
void 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-1kolom ke- 1"<<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-1 kolom ke-1 "<<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<<"==========================================";     

getch(); 
}
http://uts-sumbawa.ac.id
http://widiartaimade.blogspot.com
widiartaimade@gmail.com

0 komentar:



Posting Komentar