Halaman

Sabtu

PROGRAM PENJUMLAHAN DAN PENGURANGAN MATRIK


Aljabar matrik mempunyai peranan yang sangat penting di bidang teknik dan sain untuk penyelesaian masalah, khususnya di bidang terapan yang mana memerlukan operasi dan sifat matrik. Operasi matrik tersebut antara lain adalah operasi dasar yaitu operasi penjumlahan, pengurangan, perkalian, transpose dan invers matrik. Kali ini sya akan membahas tentang Penjumlahan dan Pengurangan pada matrik.
Penjumlahan dua buah matrik A dan B dapat berlangsung jika kedua matrik tersebut berordo sama. Ordo sebuah matrik ditentukan oleh banyaknya baris dan kolomnya. Jadi dua buah matrik dapat dijumlahkan (atau dikurangkan) jika keduanya mempunyai jumlah baris dan jumlah kolom yang sama.
      • Sebelumnya kita buat algoritmanya terlrbih dahulu, seperti ini :                                           Deklarasi :
                                                           colA,colB        : integer
                                                           rowA,rowB      : integer
                                                           A[10][10]        : integer
                                                           B[10][10]         : integer
                                                           C[10][10]         : integer
                                                            i, j                    : integer
                                                           answer             : char
                                          Deskripsi :
                                                           Read(matrik A, matrik B)
                                                           Do{
                                                           Input ßjumlah baris dan kolom matrik A danB
                                                           While ((colA!=colB) || (rowA!=rowB))
                                                           Masukkan nilai matrik A
                                                           Masukkan nilai matrik B
                                                           For(i=1; i<=rowA; i++)
                                                           For(j=1; j<=colA; j++)
                                                           A[i][j]
                                                           For(i=1; i<=rowB; i++)
                                                           For(j=1; j<=colB; i++)
                                                           B[i][j]
      • Dalam program ini, yang pertama dilakukan adalah mendeklarasikan kolom A & B, baris A & B dan i, j integer. Mula – mula kita masukkan jumlah baris dan kolom pada matrik A dan B. Kemudian kita lakukan perulangan pada i dan j integer, baik dalam matrik A maupun matrik B.Selanjutnya, kita lakukan proses penjumlahan dan pengurangan pada kedua buah matrik. Pada proses penjumlahan dua buah matrik, terlebih dahulu kita lakukan perulangan pada baris dan kolom A. Selanjutnya kita peroleh nilai C[i][j], yang diperoleh dari A[i][j] + B[i][j]. Kemudian dipanggillah penjumlahan matrik tersebut. Dan pada akhirnya akan diperoleh hasil penjumlahan kedua matrik.
      • Pada proses pengurangan dua buah matrik, sebenarnya cara yang dilakukan sama seperti pada penjumlahan dua buah matrik. Bedanya hanya terletak pada tanda perhitungan matrik yaitu, ( - ). Pada proses pengurangan, terlebih dahulu kita lakukan perulangan pada baris dan kolom A. Selanjutnya kita peroleh nilai C[i][j], yang diperoleh dari A[i][j] - B[i][j]. Kemudian dipanggillah pengurangan matrik tersebut. Dan pada akhirnya akan diperoleh hasil pengurangan kedua matrik.
      • Tampilan program :    
      • Ini adalah program untuk menjumlah dan mengurangi dua buah matrik.
                         
#include <iostream.h>  //Header
#include <conio.h>


int main()
{
int colA,colB,rowA,rowB,i,j;  //Deklarasi
int A[10][10],B[10][10],C[10][10];
char answer;
do
{
do
{
cout << "\t****************************************************" << endl;
cout<<"\t****************** PROGRAM MATRIKS *****************"<<endl;
cout<<"\t** Penjumlahan,Pengurangan, Perkalian , Pembagian **"<<endl;
cout<< "\t****************************************************" ;
cout<<endl;


cout<<"MATRIKS A : "<<endl;
cout<<"Masukkan Jumlah Baris Matriks A : ";     //Input Data Matrik
cin>>rowA;
cout<<"Masukkan Jumlah Kolom Matriks A : ";
cin>>colA;
cout<<endl<<endl;
cout<<"MATRIKS B : "<<endl;
cout<<"Masukkan Jumlah Baris Matriks B : ";
cin>>rowB;
cout<<"Masukkan Jumlah Kolom Matriks B : ";
cin>>colB;
}
while ((colA!=colB) || (rowA!=rowB));
cout<<"\n";
cout<<"Masukkan Nilai Matriks A : "<<endl;
for(i=1;i<=rowA;i++)      //Proses
{
for(j=1;j<=colA;j++)
{
cout<<"A["<<i<<","<<j<<"] = ";
cin>>A[i][j];
}
}
cout<<"\n";
cout<<"Masukkan Nilai Matriks B : "<<endl;
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
cout<<"B["<<i<<","<<j<<"] = ";
cin>>B[i][j];
}
}
cout<<endl;

//Proses Penjumlahan Matriks
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
C[i][j] = A[i][j] + B[i][j];
}
}
cout<<endl;
cout<<"Penjumlahan Matriks, C = A + B"<<endl;

for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
cout<<"C["<<i<<","<<j<<"] = ";
cout<<C[i][j]<<endl;
}
}
cout<<endl;

//Proses Pengurangan Matriks
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
C[i][j] = A[i][j] - B[i][j];
}
}
cout<<"Pengurangan Matriks, C = A - B"<<endl;
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
cout<<"C["<<i<<","<<j<<"] = ";
cout<<C[i][j]<<endl;
}
}
cout<<endl;
//Proses perkalian Matriks
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
C[i][j] = A[i][j] * B[i][j];
}
}
cout<<"Perkalian Matriks, C = A * B"<<endl;
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
cout<<"C["<<i<<","<<j<<"] = ";
cout<<C[i][j]<<endl;
}
}
//Proses Pembagian Matriks
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
C[i][j] = A[i][j] / B[i][j];
}
}
cout<<endl;
cout<<"pembagian Matriks, C = A / B"<<endl;

for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
cout<<"C["<<i<<","<<j<<"] = ";
cout<<C[i][j]<<endl;
}
}
cout<<endl;
getch();
cout<<"== PROGRAM SELESAI =="<<endl<<endl;
cout<<"Mau Melakukan Perhitungan Lagi?? [Y/T]"; cin>>answer;
}
while ((answer == 'y') || (answer == 'Y'));
}                                        

Tidak ada komentar:

Posting Komentar