Pages

Labels

Selasa, 11 Desember 2012

Program perkalian matriks Ordo nxn

Suhubungan dengan tugas kuliah yg baru seleseai jadi ini saya akan memosting program perkalian matrik,ehm sebenerye sih banyak program perkalian matriks yg ada di internet tapi kebanyaka hanya 2x2 ,3x3 dst.lain dari yg lain program yg saya buat ini bisa maksimal sampai matrik ber-ordo 5x5,sebenarye sih bisa ampe 100x100 tpi akan sdikit ribet.

yosh untuk menyingkat waktu kite mulai aje programnye yuk monggo


syntax berikut print-out programnya:


#include<iostream.h>
#include<conio.h>
#include<windows.h>
#include<stdio.h>
#include<iomanip.h>
#define Max 25
typedef float matriks[Max][Max];
void main()
{
                int b1,b2,k1,k2,i,j;
                matriks A,B,C;
                cout<<"======================================"<<endl;
                cout<<"=    Program perkalian matrik nXn    ="<<endl;
                cout<<"======================================"<<endl;
                cout<<endl;
                do
                {
                                cout<<"Input Baris & Kolom Matrik A&B :"<<endl;
                                cout<<"Baris Matrik A :";
                                cin>>b1;
                                cout<<"Kolom Matrik A :";
                                cin>>k1;
                                cout<<"Baris Matrik B :";
                                cin>>b2;
                                cout<<"Kolom Matrik B :";
                                cin>>k2;
                }
                                while(k1!=b2);
                                                cout<<"Masukkan Nilai Matrik A :"<<endl;
                                                for(i=1;i<=b1;i++)
                                                {
                                                                for(j=1;j<=k1;j++)
                                                                {
                                                                                cout<<"element ke ("<<i<<","<<j<<")";
                                                                                cin>>A[i][j];
                                                                }
                                                }
                                               
                                                cout<<"Masukkan Nilai Matrik B :"<<endl;
                                                for(i=1;i<=b2;i++)
                                                {
                                                                for(j=1;j<=k2;j++)
                                                                {
                                                                                cout<<"element ke ("<<i<<","<<j<<")";
                                                                                cin>>B[i][j];
                                                                }
                                                }
                                                if(k1==1)
                                                {
                                                                for(i=1;i<=b1;i++)
                                                                {
                                                                                for(j=1;j<=k2;j++)
                                                                                {
                                                                                                C[i][j]=(A[i][1]*B[1][j]);
                                                                                }
                                                                }
                                                }
                                                if(k1==2)
                                                {
                                                                for(i=1;i<=b1;i++)
                                                                {
                                                                                for(j=1;j<=k2;j++)
                                                                                {
                                                                                                C[i][j]=(A[i][1]*B[1][j]+A[i][2]*B[2][j]);
                                                                                }
                                                                }
                                                }
                                                if(k1==3)
                                                {
                                                                for(i=1;i<=b1;i++)
                                                                {
                                                                                for(j=1;j<=k2;j++)
                                                                                {
                                                                                                C[i][j]=(A[i][1]*B[1][j]+A[i][2]*B[2][j]+A[i][3]*B[3][j]);
                                                                                }
                                                                }
                                                }
                                                if(k1==4)
                                                {
                                                                for(i=1;i<=b1;i++)
                                                                {
                                                                                for(j=1;j<=k2;j++)
                                                                                {
                                                                                                C[i][j]=(A[i][1]*B[1][j]+A[i][2]*B[2][j]+A[i][3]*B[3][j]+A[i][4]*B[4][j]);
                                                                                }
                                                                }
                                                }
                                                if(k1==5)
                                                {
                                                                for(i=1;i<=b1;i++)
                                                                {
                                                                                for(j=1;j<=k2;j++)
                                                                                {
                                                                                                C[i][j]=(A[i][1]*B[1][j]+A[i][2]*B[2][j]+A[i][3]*B[3][j]+A[i][4]*B[4][j]+A[i][5]*B[5][j]);
                                                                                }
                                                                }
                                                }
                                               
                                                system("cls");
                                                cout<<endl;
                                                cout<<"======================================"<<endl;
                                                cout<<"=    Program perkalian matrik nXn    ="<<endl;
                                                cout<<"======================================"<<endl;
                                                cout<<endl;
                                                cout<<"\nMatrik A: \n";
                                                                for(i=1;i<=b1;i++)
                                                                {
                                                                                for(j=1;j<=k1;j++)
                                                                                {
                                                                                                cout<<setw(4)<<A[i][j];
                                                                                }cout<<endl;
                                                                }
                                                cout<<"\nMatrik B: \n";
                                                                for(i=1;i<=b2;i++)
                                                                {
                                                                                for(j=1;j<=k2;j++)
                                                                                {
                                                                                                cout<<setw(4)<<B[i][j];
                                                                                }cout<<endl;
                                                                }
                                                cout<<"\nHasil AxB : \n";
                                                for(i=1;i<=b1;i++)
                                                {
                                                                for(j=1;j<=k2;j++)
                                                                {
                                                                                cout<<setw(4)<<C[i][j];
                                                                }cout<<endl;
                                                }
                                                cout<<endl;
                                                cout<<"----------------------------------------"<<endl;
                                                cout<<"-               Created by :           -"<<endl;
                                                cout<<"-           Erwin Panji Laksono        -"<<endl;
                                                cout<<"-              0101120126              -"<<endl;
                                                cout<<"----------------------------------------"<<endl;
}


Lain daripada yang lain, program matriks yang saya buat ini bisa menghitung perkalian matriks berapapun asal tidak lebih dari ordo 5x5. Sebenarnya mudah saja membuatnya sampai perkalian matriks berordo 100x100, tapi akan sangat sulit menampilkan outputnya.

Original Source : http://world-of-programmer.blogspot.com/2009/11/contoh-program-perkalian-matriks-c.html
Copyright world-of-programmer.blogspot.comLa
Lain daripada yang lain, program matriks yang saya buat ini bisa menghitung perkalian matriks berapapun asal tidak lebih dari ordo 5x5. Sebenarnya mudah saja membuatnya sampai perkalian matriks berordo 100x100, tapi akan sangat sulit menampilkan outputnya.

Original Source : http://world-of-programmer.blogspot.com/2009/11/contoh-program-perkalian-matriks-c.html
Copyright world-of-programmer.blogspot.com

0 komentar:

Posting Komentar