30/11/13

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







0 komentar :

Posting Komentar